记住android Marshmallow上的requestPermissions

时间:2015-12-28 05:46:16

标签: android android-activity android-6.0-marshmallow

我能够在我的Activity中使用这行代码处理android 6中的危险权限:

    ActivityCompat.requestPermissions(WriteThreadActivity.this,
            new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE,
                    android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, RESULT_LOAD_IMAGE);

它工作正常,但是无论如何都要阻止每次用户打开此活动时显示此弹出窗口?有些人喜欢记住方法吗?

2 个答案:

答案 0 :(得分:1)

  //这里,thisActivity是当前活动
 if(ContextCompat.checkSelfPermission(thisActivity,
 Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED){&#xA ;
 //我们应该展示一个解释吗?
 if(ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
 Manifest.permission.WRITE_EXTERNAL_STORAGE)){

 //异步向用户*显示扩展*  - 不要阻止
 //这个线程等待用户的回复!用户
 //看到解释,再次尝试请求权限。

} else {

 //无需解释,我们可以请求许可。

 ActivityCompat.requestPermissions(thisActivity,
 new String [] {Manifest.permission.WRITE_EXTERNAL_STORAGE},
 MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE);

 // MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE是
 // app-defined int constant。回调方法得到
 //请求的结果。
}
} else {
 //您已获得权限授予任务
}
  



答案 1 :(得分:0)

foreach($attachments as $value)
    { 
        echo $value['filename'];
                echo "<br>"; 
    }