Android6 相机权限

Android6 camera permission

我制作了一个使用相机的应用程序。

在 Android 5 (Lollipop) 之前效果很好。

但是现在它在 Android 6 上崩溃,甚至没有显示权限提示。

如果您在 android 设置面板中设置权限。效果不错。

如何在用户安装时自动设置权限?

有没有好的样品?

我正在检查这个示例代码,但老实说 仅相机权限太复杂了

https://github.com/appcelerator-developer-relations/appc-sample-ti510/blob/master/app/controllers/permissions.js

在 Android 6 中获得许可:-

       public void android6permission{
          String[] permissions = {
                "android.permission.CAMERA",
                "android.hardware.camera",
                "android.permission.ACCESS_COARSE_LOCATION",
                "android.permission.WRITE_EXTERNAL_STORAGE",
                "android.permission.READ_EXTERNAL_STORAGE"
        };


        requestPermissions(permissions, 122323);

    }

    @Override
    public void onRequestPermissionsResult(int requestCode,
                                           String permissions[], int[] grantResults) {
        switch (requestCode) {
            case 122323: {
                if (grantResults[0] ==
                        PackageManager.PERMISSION_GRANTED){
                    // Do task
                } else {
                    Toast.makeText(getApplicationContext(),"Access denied",Toast.LENGTH_SHORT).show();

                    // permission denied, boo! Disable the
                    // functionality that depends on this permission.
                }
                return;
            }
        }
    }

仅 运行 onCreate 中的 android6permission() 方法

从 Android 6.0 开始,权限机制发生了变化。您必须在 运行 时间请求权限(当用户请求特定系统服务时)。如果您的目标是 6.0 并且您没有处理 运行 次权限,您的应用将会崩溃。

查看下面的官方文档:

http://developer.android.com/training/permissions/requesting.html