-1

我的插件需要读写权限,我尝试了很多东西。

在清单中

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

v23根据其他帖子后无法正常工作,所以我尝试requestPermission但我的应用程序崩溃并且在实际用例中我没有任何界面。

我正在使用RICOH THETA 插件 SDK

我正在尝试使用BitmapFactory并收到此错误

E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/DCIM/100RICOH/R0010156.JPG (Permission denied)

如果有人知道该怎么做。谢谢。

4

3 回答 3

0

不用担心。THETA 插件商店在安装时自动授予所有权限。实际用例中用户无需手动授予权限。您只需要在开发时手动授予权限。

官方文档是这样描述的

许可声明

从 RICOH THETA 商店安装时,根据清单文件中设置的保护级别,自动授予权限。在开发过程中,使用显示屏幕的应用程序,例如 Vysor,并从应用程序设置或插件对话窗口授予权限。

于 2019-11-09T15:41:16.433 回答
0

您必须在 android 6 及更高版本中手动授予权限使用 dexter 库链接https://github.com/Karumi/Dexter

于 2019-09-03T10:58:00.757 回答
0

首先你应该检查安卓版本

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED &&
                ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED {

           // do work

        } else {

            String[] permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                requestPermissions(permissions, 100);
            }
        }
    } else {

                      // do work
    }
于 2019-09-03T11:29:32.603 回答