android - 存储文件在签名的 APK 中不起作用,但在调试 APK 中起作用
问题描述
我必须在设备中本地下载文件。我已在应用程序中启用存储权限。它在调试 APK 中运行良好。但是当我尝试使用签名的 APK 时,它不起作用,下载不会发生。
这是我的清单代码:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
这是我的 kotlin 权限代码:
private fun askPermission() {
if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED
|| ContextCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(
this,
arrayOf(android.Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.WRITE_EXTERNAL_STORAGE), 100)
} else {
}
}
为什么会发生此错误,我该如何解决此问题?
提前致谢。
解决方案
推荐阅读
- c# - 在 Microsoft Unity DI 中注册所有类
- c# - 如何避免对订阅方法的责任
- angular - 无法读取未定义 Ionic 3 的属性“推送”
- c# - C# 循环 x 毫秒
- android - Firebase 数据库通知发送到一台设备 Android Studio
- java - 是否有运行 docker 应用程序的 maven 命令?
- reactjs - ReactJS 错误没有从 Render 类 Render() 中的 Const 返回
- arrays - 不确定如何访问 firebase 数据库中的每个值
- javascript - 为什么看不到宽 50 像素和高 25 像素的图表
- c - Handle logout and sorting in an array of socket threads