0

我試圖在我的應用程序中添加對GCM的支持,並對Manifest中的權限有疑問(基於this SO's comment)。權限是否需要顯式包名?

是否總是需要在<permission/>標籤中指定包名?或者僅在<manifest>標籤中具有package屬性就足夠了?

+0

請勿使用不相關的標籤。你的問題沒有任何'xml',所以我刪除了這個標籤。 –

回答

0

您可以添加:

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

你的清單,你不需要包名稱添加到它,如果這是你想知道什麼。

1

對於GCM必須遵循的模式:

的applicationPackage +「.permission.C2D_MESSAGE」權限 防止註冊和接收 Android應用程序的消息的其他Android應用程序。權限名稱必須與此模式的 完全匹配,否則Android應用程序將不會收到 消息。

as documented here

對於其他權限,您可以使用較不嚴格的策略,但在其中使用軟件包名稱會更安全。

+0

所以AndroidStudio會使用''夠好嗎? – Bootstrapper

+0

你也需要''作爲文檔提及(請參閱我的答案中的鏈接) –

相關問題