如何使用在我的应用程序之后安装的应用程序中定义的Android权限

时间:2012-06-16 15:45:56

标签: android android-manifest

当我尝试在我的应用中使用权限时,我收到安全异常,该权限实际上是在我的应用之后安装的另一个应用中使用“权限”标签定义的。

请告诉我如何避免这种情况?

问题1)有没有办法确保我的应用只能在其他应用之后安装,以便按预期授予权限?

问题2)有没有其他方法可以解决这个问题。

我想到的一个工作就是在我的应用中定义该权限。这样,我将在我的清单文件中为同一权限字符串提供“permission”和“use-permission”标记。可以这样做吗?

2 个答案:

答案 0 :(得分:0)

  

有没有办法确保我的应用只能在其他应用之后安装,以便按预期授予权限?

不幸的是,没有。

  

是否有其他方法可以解决此问题。

假设App A是定义权限的应用程序,App B是使用权限的应用程序。如果用户在App A之前安装App B,则需要让用户卸载App B并在安装App A后重新安装。

  

我想到的一个工作就是在我的应用中定义该权限。这样,我将在我的清单文件中为同一权限字符串提供“permission”和“use-permission”标记。可以这样做吗?

我怀疑由于权限名称冲突,尝试声明权限的第二个应用程序将无法安装,但我没有尝试过,因此无法确定。

答案 1 :(得分:0)

@CommonsWare:感谢您的回复。

但我希望得到一个解决方案,我不想卸载并重新安装以前的应用程序。

无论如何,我尝试安装2个声明相同权限的应用程序,并且这两个应用程序安装得很好,没有得到任何权限名称冲突。

所以现在在2个不同的应用程序中定义相同的权限对我来说似乎是有效的解决方案!!