首页 > 解决方案 > 存储文件在签名的 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 {
    }
}

为什么会发生此错误,我该如何解决此问题?

提前致谢。

标签: androidkotlin

解决方案


推荐阅读