存储文件在签名APK中不起作用,但在调试APK中起作用

时间:2019-01-25 06:48:37

标签: android kotlin

我必须在设备本地下载文件。我已在应用程序中启用了存储权限。它在调试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 {
    }
}

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

谢谢。

0 个答案:

没有答案