在
Android6.0(API level 23)及更高版本中,应用程序需要在运行时动态请求某些
权限 权限:
1. 在
AndroidManifest.xml 文件中添加
权限声明:
<uses-permission
android:name="
android.permission.WRITE_EXTERNAL_STORAGE" />
2. 在代码中请求
权限:
private static final int REQUEST_WRITE_EXTERNAL_STORAGE = 1;
// 检查是否已经授权该
权限if (ContextCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
// 如果应用程序没有此
权限,则请求该
权限ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_EXTERNAL_STORAGE);
} else {
// 已经授权
// TODO: 执行具有该
权限的操作
}
3. 处理
权限请求结果:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case REQUEST_WRITE_EXTERNAL_STORAGE: {
// 如果请求被取消,则结果数组为空
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//
权限已授予,执行具有该
权限的操作
// TODO: 执行具有该
权限的操作
} else {
//
权限被拒绝,禁用该功能或显示提醒
}
return;
}
}
}
以上是一个简单的示例,演示了如何动态请求读写外部存储空间的
权限。您可以根据自己的需要修改代码,以请求其他
权限。
到此这篇文件权限(下载安装包需要读写文件权限)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/72374.html