我有启动ActivityB的ActivityA。此Activity然后请求READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE。在Android6.0上,这会弹出权限对话框(一旦弹出对话框,它会立即销毁ActivityB)。但是,无论用户选择什么,系统都会返回ActivityA。请求其他权限在其他地方工作正常,但我想外部存储权限是其中一些权限,正如文档警告的那样,“需要重新启动应用程序”,以及“系统将重新创建Activity堆栈”。我的问题是永远不会重新创建ActivityB,更不用说onRequestPermissionsResult被调用了。我原
在Android应用程序的主要Activity中,我检查权限(Manifest.permission.MANAGE_DOCUMENTS),检测到我没有权限,然后调用requestPermisions。然后在onRequestPermissionResult中,我几乎立即被拒绝了权限,没有显示任何对话框。我已经在同一个应用程序的另一个Activity中确认相同的权限(再次通过requestPermissions,这有效),所以我希望这个决定被存储(用于session,或其他),而且我从未选择拒绝许可。无论哪种方式,都不会显示权限对话框并自动拒绝权限。到目前为止,我已经在Android7和
if(ContextCompat.checkSelfPermission(thisActivity,Manifest.permission.READ_CONTACTS)!=PackageManager.PERMISSION_GRANTED){//Shouldweshowanexplanation?if(ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,Manifest.permission.READ_CONTACTS)){//Showanexplanationtotheuser*asynchronously