if(allPermissionsGranted()){
        Log.d( TAG , "Permissions Granted" );
        folds = getPicturePaths();
    } else{
        Log.d( TAG , "Permissions Not Granted" );
       // ActivityCompat.requestPermissions(getActivity(), REQUIRED_PERMISSIONS, REQUEST_CODE_PERMISSIONS);
        requestPermissions( REQUIRED_PERMISSIONS,REQUEST_CODE_PERMISSIONS );
    }

    @Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    if(requestCode == REQUEST_CODE_PERMISSIONS){
        Log.d( TAG , "requestCodeGallery: " +requestCode );
        if(allPermissionsGranted()){
            folds = getPicturePaths();
        } else{
            Log.d( TAG , "requestCodeElseGallery: " +requestCode );
            Toast.makeText(getActivity(), "Permissions not granted by the user. Gallery", Toast.LENGTH_SHORT).show();
            getActivity().finish();
        }
    }
}

private boolean allPermissionsGranted(){

    for(String permission : REQUIRED_PERMISSIONS){
        if(ContextCompat.checkSelfPermission(getActivity(), permission) != PackageManager.PERMISSION_GRANTED){
            return false;
        }
    }
    return true;
}

在两个片段中请求运行时权限 - PHOTO 和 GALLERY。但是在允许权限后,相机预览不会在 Photo Fragment 中膨胀,直到应用程序重新启动。
应用流程:
-主要活动
|
+--上传片段
| |
| +----上传图片活动
| | |
| | +------照片片段
| | +------图库片段

  ask by Srushti Suvarna translate from so

本文未有回复,本站智能推荐:

1回复

AndroidMarshmallow:在授予权限后重新创建活动

因此,当我调用requestContactPermission方法时,对话框会正常显示,但是当我单击allow按钮时,片段关闭并且活动被迫重新创建? 似乎是什么问题? 日志不显示任何内容 我的主要问题是,当我在模拟器中对其进行测试时,它的工作正常,但是当我在真实设备中对其进行测试时,例如
2回复

在请求运行时权限后,片段变为空白

我正在使用带有fragment的viewPager,在我开始为不同模块实现运行时权限之前,它正在完成所有事情。 这是我的viewPager适配器。 这里不同的片段需要不同的权限,因此我为它制作了一个公共活动类。 它在同一个片段中工作,但是在我刷了viewPager后,在下一个片段之后的
1回复

在父活动中进行权限检查后加载片段

我有一个包含三个片段的活动,第一个是地图片段,另外两个是recyclerview片段。 我尝试直接在maps片段中请求权限,但是有很多问题,我通过在父活动中添加权限检查而不是maps片段来解决。 现在,如果允许,它将转到我的位置并放大,如果不允许,它将转到自定义位置。 但是,当我第一次安装
2回复

Android运行时权限

我正在尝试添加运行时权限,以使应用程序兼容API 23+。 我浏览了文档,但是当我仅包含以下行时 private final int hasWriteFilePermission = ContextCompat.checkSelfPermission(getActivity(), Manif
1回复

未在特定片段中显示运行时权限对话框

运行时权限对话框未显示在特定片段中。 例如,有5个碎片。 在One Fragment中有一张地图。 当用户点击特定片段时,该对话框应弹出给用户。 到目前为止,我所做的是: - mCheckPermissionP()包含以下代码: - 在onRequestPermission
1回复

片段上出现的权限对话框中,活动被破坏

片段上出现权限对话框后,Hosting Activity将被销毁。 在单击片段的“提交”按钮时: 我尝试使用ActivityCompat.requestPermissions托管ActivityCompat.requestPermissions仍被破坏并仅显示权限对话框。
1回复

重新启动应用程序之前未分配READ_EXTERNAL_STORAGE[重复]

这个问题已经在这里有了答案: 在我在Android M上重新启动应用程序之前,无法编写外部存储设备 1回答 我正在创建一个需要在安装后直接启动时从设备存储中读取xml文件的应用程序。 我遇到一个问题,在运行时询问“ Manifest.permission.READ_EXTER
2回复

不幸的是,应用程序已停止运行,权限允许或允许后拒绝运行,但一开始我就弹出我的应用程序已停止的信息

我正在尝试请求相机许可,但是无论何时我运行我的项目,我都首先停止弹出我的应用程序,然后如果我单击“从不再次显示”选项,它将显示“允许”或“拒绝”选项,它不会让我按“允许”。 如果我允许我的应用程序运行,则它存在,那么我又不得不打开应用程序。 但是问题将消失,我的应用程序将在下次尝试中完美运行