站长源码网(Downzz.com)
站长源码网(Downzz.com)
当前位置:首页 > 站长教程 > 开发编程 > Java编程
Android中未使用权限列表的打开方式
时间:2022-04-26 21:55:54 围观:94 来源:互联网

问题描述


首先,我不会英语。抱歉。

我想知道所有权限未使用(但已添加到清单文件中)在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中未使用权限列表的打开方式内容小编说到这里就结束了,如果你还有什么需要向小编了解的,可以来本站技术频道网站给小编留言。

文章为作者独立观点不代表本网立场,未经允许不得转载。