Android 应用程序权限访问

标签 android operating-system

正如我们所知,当一个应用程序安装在 android(/system/app 文件夹)时,它会根据系统分配一个 userid 和 groupid(在 Linux 文件系统中使用),应用程序配置保存在 package.xml 中。像文件管理器应用程序

<package name="com.android.filemanager" code Path ="/system/app/  FileManager.apk" flags="1" ts="1314087422000" version="1"  userId="10036"> 

此 xml 中没有权限标记。那么它从哪里获得执行权限呢? .. 有什么方法可以获取此应用程序权限。

最佳答案

This深入了解为什么无法轻松获得权限。

不过,您可以在您的应用程序中使用此代码在列表中动态获取其权限:

final List<PackageInfo> permissions_list = getApplicationContext().getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS);

使用this您返回的属性 PackageInfo s 获取由 <uses-permission> 声明的所有权限的字符串数组 list 中的标记,而不是您在评论中写的权限。

由于上面文档链接中所述的安全预防措施,也无法以编程方式更改这些权限,但有些应用程序允许阻止对 root 设备的某些权限。我从来没有用过,所以我不知道它们是否有效。

关于Android 应用程序权限访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446112/

相关文章:

java - Java Applet 可以发现多少硬件细节?

java - 解析删除对象

android - 在 android 中处理 pc12 keystore

android - 如何使 TextView 看起来像设置的 PreferenceCategory header

android - 即使不在前景中,您如何更改导航栏背景(不仅仅是颜色)?

java - 使用 Java 清除操作系统内存缓冲区

android - Espresso openActionBarOverflowOrOptionsMenu 导致 NoMatchingViewException

operating-system - 存储和检索进程控制 block

operating-system - 每个程序员都应该了解哪些操作系统概念?

c - 不用 Malloc 动态分配内存