Guest User

Untitled

a guest
Aug 1st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.25 KB | None | 0 0
  1. package com.test.hex.aroundapp.activity
  2.  
  3. import android.support.v7.app.AppCompatActivity
  4. import android.os.Bundle
  5. import android.view.View
  6.  
  7. import com.test.hex.aroundapp.R
  8. import com.test.hex.aroundapp.log
  9.  
  10. class MainActivity : AppCompatActivity() {
  11.  
  12.     override fun onCreate(savedInstanceState: Bundle?) {
  13.         super.onCreate(savedInstanceState)
  14.         setContentView(R.layout.activity_main)
  15.  
  16.         log(packageName, "MainActivity.onCreate()")
  17.  
  18.         findViewById<View>(R.id.btnSync).setOnClickListener {
  19.             log(packageName, "MainActivity.onClick(btnSync)")
  20.             if (checkWifiConnection()) {
  21.                 takeData()
  22.             }
  23.         }
  24.         findViewById<View>(R.id.btnRecordVideo).setOnClickListener {
  25.             log(packageName, "MainActivity.onClick(btnRecordVideo)")
  26.             recordVideo()
  27.         }
  28.     }
  29.  
  30.     private fun recordVideo() {
  31.         log(packageName, "MainActivity.recordVideo()")
  32.  
  33.     }
  34.  
  35.     private fun takeData() {
  36.         log(packageName, "MainActivity.takeData()")
  37.  
  38.     }
  39.  
  40.     private fun checkWifiConnection(): Boolean {
  41.         val result: Boolean
  42.  
  43.         result = Math.random() < 0.5
  44.  
  45.         log(packageName, "MainActivity.checkWifiConnection():$result")
  46.         return result
  47.     }
  48. }
  49. /////////////////////////////////////////
  50. //utils.kt
  51. package com.test.hex.aroundapp
  52.  
  53. import android.content.Context
  54. import android.content.Context.MODE_APPEND
  55. import android.os.Environment
  56. import android.util.Log
  57. import java.text.SimpleDateFormat
  58. import java.util.*
  59. import java.io.BufferedWriter
  60. import java.io.OutputStreamWriter
  61.  
  62.  
  63. private const val LOG_TAG = "Around"
  64.  
  65. private val sdf = SimpleDateFormat("[dd.MM.yyyy HH:mm:ss]", Locale.getDefault())
  66.  
  67. fun Context.log(vararg args: String) {
  68.     val LOG_FILE_PATH = "${Environment.getExternalStorageDirectory()}/log.txt"
  69.  
  70.         val sb = StringBuilder(sdf.format(Date(System.currentTimeMillis())))
  71.         for (arg in args) {
  72.             sb.append(" {").append(arg).append("}")
  73.         }
  74.         sb.append(";")
  75.         Log.d(LOG_TAG, sb.toString())
  76.  
  77.         BufferedWriter(OutputStreamWriter(
  78.                 openFileOutput(LOG_FILE_PATH, MODE_APPEND))).use {
  79.                 it.write(sb.append("\n").toString())
  80.         }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment