我能够在我的Activity中使用这行代码处理android 6中的危险权限:
ActivityCompat.requestPermissions(WriteThreadActivity.this,
new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE,
android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, RESULT_LOAD_IMAGE);
它工作正常,但是无论如何都要阻止每次用户打开此活动时显示此弹出窗口?有些人喜欢记住方法吗?
答案 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>";
}