权限是否需要包含显式包名?

时间:2015-06-17 08:13:52

标签: android android-studio permissions android-manifest android-gradle

我尝试在我的应用中添加对GCM的支持,并对Manifest中的权限提出疑问(基于this SO's comment)。

是否始终需要在<permission/>标记中指定包名称?或者仅在package代码中包含<manifest>属性就足够了吗?

2 个答案:

答案 0 :(得分:1)

对于GCM,您必须遵循以下模式:

  

applicationPackage +“。permission.C2D_MESSAGE”权限   阻止其他Android应用程序注册和接收   Android应用程序的消息。权限名称必须完全匹配   这种模式 - 否则Android应用程序将无法接收   消息。

documented here

对于其他权限,您可以使用不太严格的策略,但在其中使用包名更安全。

答案 1 :(得分:0)

您可以添加:

<uses-permission android:name="android.permission.YOURPERMISSION" />

到你的清单,你不需要为它添加包名,如果这是你想知道的。