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



当我尝试在我的应用程序中使用权限时,我遇到了安全异常,该权限实际上是在另一个应用程序中使用"权限"标签定义的,该应用程序将在我的应用程序之后安装。

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

Q.1) 有没有办法确保我的应用程序仅在其他应用程序之后安装,以便按预期授予权限?

Q.2)还有其他方法可以解决此问题吗?

我想到的一个解决方法是在我的应用程序中定义该权限。这样,我将在我的清单文件中为同一权限字符串同时具有"权限"和"使用权限"标签。这样做可以吗?

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

不幸的是,没有。

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

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

我想到的一个解决方法是在我的应用程序中定义该权限。这样,我将在我的清单文件中为同一权限字符串同时具有"权限"和"使用权限"标签。这样做可以吗?

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

@CommonsWare:感谢您的回复。

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

无论如何,我尝试安装2个声明具有相同权限的应用程序,并且两个应用程序都安装正常,没有出现任何权限名称冲突。

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

最新更新