desc:导出到U盘

main
xiaowusky 2 years ago
parent 9694f9ef94
commit 4c95dc36ed

@ -112,17 +112,6 @@
android:exported="false" android:exported="false"
android:theme="@style/FullscreenTheme" /> android:theme="@style/FullscreenTheme" />
<provider
android:authorities="com.yinuo.safetywatcher.fileprovider"
android:name="androidx.core.content.FileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_path">
</meta-data>
</provider>
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:exported="false" android:exported="false"

@ -2,14 +2,13 @@ package com.yinuo.safetywatcher.watcher.ui
import android.content.Intent import android.content.Intent
import android.view.View import android.view.View
import androidx.core.content.FileProvider
import com.yinuo.safetywatcher.R import com.yinuo.safetywatcher.R
import com.yinuo.safetywatcher.databinding.ActivityHistoryVideoBinding import com.yinuo.safetywatcher.databinding.ActivityHistoryVideoBinding
import com.yinuo.safetywatcher.player.ProVideoActivity import com.yinuo.safetywatcher.player.ProVideoActivity
import com.yinuo.safetywatcher.watcher.base.BaseActivity import com.yinuo.safetywatcher.watcher.base.BaseActivity
import com.yinuo.safetywatcher.watcher.utils.LztekUtil
import com.yinuo.safetywatcher.watcher.utils.showToast
import com.yinuo.safetywatcher.watcher.view.CommonTopBar import com.yinuo.safetywatcher.watcher.view.CommonTopBar
import com.yinuo.safetywatcher.xls.utils.PathUtils
import java.io.File
class HistoryVideoActivity : BaseActivity() { class HistoryVideoActivity : BaseActivity() {
@ -20,19 +19,14 @@ class HistoryVideoActivity : BaseActivity() {
override fun onOptionClick(type: Int, target: View) { override fun onOptionClick(type: Int, target: View) {
if (0 == type) { if (0 == type) {
val intent = Intent(Intent.ACTION_VIEW)
val path = PathUtils.getExternalStorageDirectory() + "/test2.mp4" //该路径可以自定义
val file = File(path)
val uri =
FileProvider.getUriForFile(this@HistoryVideoActivity, "com.yinuo.safetywatcher.fileprovider", file)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
intent.setDataAndType(uri, "video/*")
startActivity(intent)
} else if (1 == type) { } else if (1 == type) {
val intent = Intent(this@HistoryVideoActivity, ProVideoActivity::class.java) val usbStoragePath = LztekUtil.getLztek()?.usbStoragePath
val path = PathUtils.getExternalStorageDirectory() + "/test2.mp4" if (usbStoragePath.isNullOrEmpty()) {
intent.putExtra("videoPath", path) showToast(getString(R.string.no_upan_tip))
startActivity(intent) return
}
export2Upan()
} }
} }
@ -53,4 +47,15 @@ class HistoryVideoActivity : BaseActivity() {
override fun initView() { override fun initView() {
} }
private fun export2Upan() {
// TODO
}
fun gotoPlayVideo(path: String) {
val intent = Intent(this@HistoryVideoActivity, ProVideoActivity::class.java)
// path = PathUtils.getExternalStorageDirectory() + "/test2.mp4"
intent.putExtra("videoPath", path)
startActivity(intent)
}
} }

@ -52,4 +52,5 @@
<string name="over_max_interval_tip">开始时间和结束时间间隔不能超过24小时请调整</string> <string name="over_max_interval_tip">开始时间和结束时间间隔不能超过24小时请调整</string>
<string name="error_interval_tip">开始时间必须小于结束时间!请调整</string> <string name="error_interval_tip">开始时间必须小于结束时间!请调整</string>
<string name="no_upan_tip">请先插入U盘!</string>
</resources> </resources>

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<paths>
<files-path
name="files-path"
path="." />
<cache-path
name="cache-path"
path="." />
<external-path
name="external_storage_root"
path="." />
<external-files-path
name="external_file_path"
path="." />
<external-cache-path
name="external_cache_path"
path="." />
<!--配置root-path。这样子可以读取到sd卡和一些应用分身的目录否则微信分身保存的图片就会导致 java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/999/tencent/MicroMsg/WeiXin/export1544062754693.jpg-->
<root-path
name="root-path"
path="" />
</paths>
Loading…
Cancel
Save