我正在构建应用,并且我想向此应用的用户发送推送通知,因此我使用PushBots
服务。
在他们的指南中,他们说要将这些权限放在清单中:
<!-- GCM connects to Google Services. -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:name="com.example.sampleapp.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.example.sampleapp.permission.C2D_MESSAGE" />
<!-- This app has permission to register and receive dataf message. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
但是在新的permission request
系统中,我必须要求每一个权限。
所以现在我在我的应用程序中询问这些权限:
- 位置权限(我使用地图活动)。
-accounts权限(PushBots说它是必需的)。
我试图运行我的应用程序,这是我得到的错误:
java.lang.IllegalStateException: Application does not define permission com.giladneiger.haerev.permission.C2D_MESSAGE
我如何申请此权限?它没有选项,我的应用程序将请求许多权限,用户将失去耐心。
我该如何处理此错误?
答案 0 :(得分:0)
您应该在行中使用您的包名com.giladneiger.haerev而不是com.example.sampleapp