0

Ich baue eine App und ich möchte Push-Benachrichtigungen an die Nutzer dieser App senden, so dass ich die PushBots Dienste verwenden.C2D Erlaubnis Fehler

In ihrem Führer, sagen sie diese Berechtigungen im Manifest zu setzen:

<!-- 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" /> 

Aber in dem neuen permission request System, ich habe jede einzelne Genehmigung beantragen.

So, jetzt frage ich diese Berechtigungen in meiner App:

-location Berechtigungen (ich benutze Karte Aktivität).

-accounts Berechtigungen (PushBots sagte, es ist erforderlich).

Ich habe versucht, meine app, und das ist der Fehler, den ich bekommen laufen:

java.lang.IllegalStateException: Application does not define permission com.giladneiger.haerev.permission.C2D_MESSAGE

Wie kann ich verlangen, eine Erlaubnis dafür? Es gibt keine Option dafür, und meine App wird so viele Berechtigungen anfordern, dass der Benutzer seine Geduld dafür verliert.

Was muss ich mit diesem Fehler machen?

+0

verwenden Wo ist dieses Paket - com.giladneiger.haerev? Wie lautet der Name Ihres Anwendungspakets? –

Antwort

0

Sie sollten Ihren Paketnamen com.giladneiger.haerev statt com.example.sampleapp in den Leitungen

+0

Ok, und dann muss ich hier speziell um Erlaubnis fragen? : http://developer.android.com/training/permissions/requesting.html – olash12345

+0

Keine Notwendigkeit. Es wird zur Installationszeit gewährt. Fügen Sie einfach die Erlaubnis und verwendet-Erlaubnislinien mit Ihrem Paketnamen – jomartigcal

+0