2013-07-22 41 views
1

我刚刚创建了一个非常简单的Android应用程序,该应用程序捕获一个Intent,并对其进行处理,然后发出一个新的Intent。我转移应用到我的手机adb install,现在看应用程序的请求的权限,我看到,它需要的权限我从来没有问过:我的Android应用程序需要我没有请求的权限

  • 读取手机状态和身份
  • 修改或删除您的USB储存装置的内容
  • 测试访问受保护的存储

没有什么在我的manifest文件请求权限和程序本身是死的简单(here's the source on GitHub)。是否增加了这些额外的权限,因为我用adb install安装了它,也许?或者在我的应用程序中有什么优点需要这些权限,我只是没有看到?

回答

5

您错过了<uses-sdk>元素与android:minSdkVersion。这些权限在其首次发布后被添加到Android,支持非常旧的Android设备的应用程序拥有这些权限。

你真的应该添加<uses-sdk>并添加android:minSdkVersion,说明你愿意支持多少年的Android设备(从API级别的角度来看)。

+0

谢谢,这似乎是伎俩! – tommcdo

相关问题