Android中未使用权限列表的打开方式
来源:爱站网时间:2022-04-26编辑:网友分享
今天带大家来了解下Android中未使用权限列表的打开方式相关知识点,小编觉得这篇文章不错,特地来分享给大家。如果你感兴趣可以跟爱站技术频道网站小编来一探究竟。
问题描述
首先,我不会英语。抱歉。
我想知道所有权限未使用(但已添加到清单文件中)在Android中的列表。
更重要的是,以编程方式,不使用IDE(例如,分析->在Android Studio中检查代码]]
我该怎么办?
思路:
Android的权限通常是通过清单文件添加的。添加的权限可以针对整个应用程序。或者也可以在活动级别上应用它。我提供了一个如何完成此操作的示例。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
这将确保在应用程序级别提供权限。其中,如果您想在活动级别执行此操作,则可以通过代码在活动中启用它。
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
这将依次调用设置页面,通过该页面您可以启用应用程序所需的应用程序设置。
说明
Settings.ACTION_APPLICATION_DETAILS_SETTINGS
打开App的详细信息设置页面。用户必须从此处手动分配所需的权限。
Intent.FLAG_ACTIVITY_NEW_TASK
可选。如果设置,则将设置屏幕(活动)作为新活动打开。否则,它将在当前运行的活动中打开。
Uri.fromParts("package", getPackageName(), null)
准备或创建URI,而getPackageName()-返回应用程序包的名称。
intent.setData(uri)
别忘了设置。否则,您将获得android.content.ActivityNotFoundException。因为您已将Intent设置为Settings.ACTION_APPLICATION_DETAILS_SETTINGS,所以android需要搜索名称。
Android中未使用权限列表的打开方式内容小编说到这里就结束了,如果你还有什么需要向小编了解的,可以来爱站技术频道网站给小编留言。