|
|
|
@ -1,13 +1,22 @@
|
|
|
|
|
package com.yinuo.safetywatcher
|
|
|
|
|
|
|
|
|
|
import android.app.Activity
|
|
|
|
|
import android.content.Context
|
|
|
|
|
import android.content.Intent
|
|
|
|
|
import android.net.Uri
|
|
|
|
|
import android.os.Build
|
|
|
|
|
import android.provider.Settings
|
|
|
|
|
import com.common.commonlib.net.bean.BaseResponse
|
|
|
|
|
import com.common.commonlib.net.callback.RequestResultCallBack
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.db.DBUtils
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.db.entity.Gas
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.db.entity.GasType
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.net.api.UploadFileApi
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.view.CommonDialog
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.DateUtils
|
|
|
|
|
import com.yinuo.safetywatcher.xls.SimpleCellValue
|
|
|
|
|
import com.yinuo.safetywatcher.xls.utils.ExcelUtils
|
|
|
|
|
import com.yinuo.safetywatcher.xls.utils.PathUtils
|
|
|
|
|
import kotlinx.coroutines.GlobalScope
|
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
|
|
|
|
@ -58,8 +67,37 @@ object TestUtils {
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
|
|
|
|
// 经过测试,只有在 Android 10 及以上加包名才有效果
|
|
|
|
|
// 如果在 Android 10 以下加包名会导致无法跳转
|
|
|
|
|
intent.data = Uri.parse("package:" + context.getPackageName())
|
|
|
|
|
intent.data = Uri.parse("package:" + context.packageName)
|
|
|
|
|
}
|
|
|
|
|
context.startActivity(intent)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun testUploadFile(uploadApi: UploadFileApi, path: String, commonDialog: CommonDialog) {
|
|
|
|
|
val path = PathUtils.getExternalStorageDirectory() + "/test2.mp4"
|
|
|
|
|
uploadApi.singleUpload(path, System.currentTimeMillis(), object :
|
|
|
|
|
RequestResultCallBack<BaseResponse>() {
|
|
|
|
|
override fun onResult(result: BaseResponse) {
|
|
|
|
|
commonDialog.dismiss()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onError(error: String?) {
|
|
|
|
|
commonDialog.dismiss()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun testExportExcel(context: Context, datas: MutableList<Gas>, commonDialog: CommonDialog) {
|
|
|
|
|
val allData = mutableListOf<List<SimpleCellValue>>()
|
|
|
|
|
datas.forEach {
|
|
|
|
|
val row = mutableListOf<SimpleCellValue>()
|
|
|
|
|
row.add(SimpleCellValue(DateUtils.formatHistoryTime(it.time) ?: ""))
|
|
|
|
|
row.add(SimpleCellValue(it.gasName))
|
|
|
|
|
row.add(SimpleCellValue(it.gasValue.toString()))
|
|
|
|
|
row.add(SimpleCellValue(it.unit))
|
|
|
|
|
allData.add(row)
|
|
|
|
|
}
|
|
|
|
|
ExcelUtils.writeStringListToExcel(allData, context);
|
|
|
|
|
|
|
|
|
|
commonDialog.dialogBinding?.root?.postDelayed({ commonDialog.dismiss() }, 1000)
|
|
|
|
|
}
|
|
|
|
|
}
|