Android 以编程方式向应用程序清单添加权限

Android 以编程方式向应用程序清单添加权限,android,permissions,android-manifest,Android,Permissions,Android Manifest,我正在尝试向我的应用程序清单添加权限,以便它可以访问用户在运行时安装的其他应用程序。我认为这样做的方法是在清单中定义一个权限树,然后使用PackageManager.addPermission()在该树下添加权限。然而,我不能让它工作,我发现的文件不是决定性的。有人能通过一个简单的例子告诉我如何做到这一点吗?您不能访问其他应用程序,只能访问您的应用程序以及使用应用程序的用户ID运行的应用程序。在非根设备中不可能。涉及安全问题。我认为这是不可能的。我认为(一位讲师也可能是错的)所有权限都必须在代码

我正在尝试向我的应用程序清单添加权限,以便它可以访问用户在运行时安装的其他应用程序。我认为这样做的方法是在清单中定义一个权限树,然后使用PackageManager.addPermission()在该树下添加权限。然而,我不能让它工作,我发现的文件不是决定性的。有人能通过一个简单的例子告诉我如何做到这一点吗?

您不能访问其他应用程序,只能访问您的应用程序以及使用应用程序的用户ID运行的应用程序。

在非根设备中不可能。涉及安全问题。

我认为这是不可能的。我认为(一位讲师也可能是错的)所有权限都必须在代码编译时添加。如果你可以在事后添加权限,那不允许应用程序在未经我许可的情况下访问我的所有信息吗?下载应用程序时,确认屏幕上也没有任何意义,因为它警告您的权限可能不是它将要使用的所有权限


在我看来,我认为这是不可能的。它太容易被滥用。我也不认为这是可能的,我想你很难找到任何关于它的信息。

由于安全原因,只有根设备是有线的。

在阅读了你的答案后,我将进一步解释我试图做什么。我的想法是,我的应用程序与一些类似附加组件的组件进行通信。正如你所知道的,所有这些附加组件都是应用程序所知道的(因此权限没有问题),但是用户应该能够通过一个特殊的活动安装新的附加组件:我看到可用应用程序的列表,我选择一个,然后安装它。因此,这个新的附加组件应该出现在我的主应用程序的菜单中,并且应该可以与之交互。我已经见过类似的事情,但我知道这是一个复杂的问题。是的,我知道一个植根设备将使之成为可能。但是签名权限呢?我认为Android的安全框架允许定义正确的环境,这样只有那些你想要的应用程序才能访问你的应用程序,我真的不知道你的意思,但可以访问其他应用程序的组件,即使它们具有不同的ID。这在Android安全框架中都有解释。@androidtje:你不能在自己的应用程序之外更改任何内容。请给我指一下描述相反内容的文档部分。我的想法是不要在我的应用程序之外更改任何内容。我只想授予我的应用程序与第三方应用程序交互的必要权限,如果后者提供这种可能性的话。