是否可以以编程方式指定<uses-permission>?</uses-permission>

时间:2013-10-19 04:55:54

标签: android google-maps

有没有办法在程序中指定in活动l? 因为在Google Play中,当用户尝试安装应用程序时,它表示Android应用程序与您的kindle fire tablet设备不兼容。

在我的应用程序中,我们使用的是需要OpenGL ES版本2的map v2版本。 我们可以像这样开发应用程序,假设如果设备不支持map v2版本我们可以去地图v1吗?

感谢Adv。

3 个答案:

答案 0 :(得分:3)

Big No

<uses-permission>

请求必须授予应用程序以使其正常运行的权限。用户在安装应用程序时授予权限,而不是在应用程序运行时授予权限。

检查:

Docs

Security Tips

答案 1 :(得分:1)

否。安装应用程序时,需要通知用户有关权限的信息。在运行时询问它们会带来安全风险。

应用程序静态声明所需的权限,Android系统会在安装应用程序时提示用户同意。 Android没有动态(在运行时)授予权限的机制,因为它会使用户体验变得复杂,从而损害安全性。

检查Android Developer site - Security and Permissions

答案 2 :(得分:0)

无法在运行时提供权限。必须在安装应用程序时授予权限。

您正在使用Google地图库将地图添加到Android应用程序中。你不能在Kindle Fire上使用这个库(map v1版本和map v2版本)。由于Kindle Fire不是“真正的”Android设备(它不使用官方的Google Android源代码,而是使用其自定义版本),因此它无法访问您提供的任何闭源Google服务可能已经在使用了。

基于Android的Kindle可以在几乎没有修改的情况下运行应用程序。但是,它无法访问Google Play商店,这意味着如果您希望Kindle Fire用户能够下载您的应用程序,则必须将您的应用程序发布到适用于Android的Amazon Appstore。