如何检查Android中是否使用了权限?

时间:2015-10-30 05:19:58

标签: android

我在Android应用中声明了一些权限,修改代码后,我不确定是否使用了某些权限。那么如何检查是否在Android应用中使用了一个权限。

3 个答案:

答案 0 :(得分:4)

如果您没有在清单中声明所需的权限,那么

Android Studio将失败。

最简单的方法是检查修改后的代码中是否使用了权限是从清单中删除所述权限并查看它是否仍然构建。

答案 1 :(得分:2)

试试这个:

PackageManager pm = appcontext.getPackageManager();
int hasPermission = pm.checkPermission(
     android.Manifest.permission.INTERNET, 
    appcontext.getPackageName());
if (hasPermission != PackageManager.PERMISSION_GRANTED) {
   // do stuff
}

答案 2 :(得分:2)

  

清单文件向您提供有关您的应用的重要信息   Android系统,系统在运行之前必须具备的信息   应用程序的代码。

     

权限是限制访问部分代码或限制的限制   到设备上的数据。限制是为了保护关键   可能被误用以扭曲或损坏用户的数据和代码   经验。

  1. App Manifest

  2. Is there a way to check for manifest permission from code?

  3. 你应该使用

    PackageManager

      

    Android PackageManager类用于检索有关的信息   当前安装在设备上的应用程序包。您   可以通过调用获取PackageManager类的实例   getPackageManager()。 PackageManager提供查询和查询的方法   操纵已安装的软件包和相关权限等。在此   Android示例,我们获取Android中已安装应用的列表。

    PackageManager packageManager = getPackageManager();
    List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_META_DATA)
    

    Courtesy