2016-06-23 27 views
1

Ich habe eine ausstehende Absicht für eine Benachrichtigungsaktion "App bewerten", die mich zum Playstore zur Bewertung der App bringt. Mit einer normalen Absicht und mit startActivity() aus der App können wir Activitynotfound Exception behandeln und dann den Benutzer auf die Web-URL der App im Broswer bringen. Ich möchte eine ähnliche Ausnahmebehandlung mit einem Klick auf eine Benachrichtigungsaktion haben.catch activity nicht gefunden Ausnahme in pendingIntent.getActivity

hier ist der Code-Schnipsel

Uri uri = Uri.parse("market://details?id=" + context.getPackageName()); 
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); 
goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_DOCUMENT | Intent.FLAG_ACTIVITY_MULTIPLE_TASK); 
PendingIntent ratePendingIntent = PendingIntent.getActivity(context, requestID + 1, goToMarket, PendingIntent.FLAG_UPDATE_CURRENT); 
action = new android.support.v4.app.NotificationCompat.Action(android.R.drawable.star_on, "Rate me",ratePendingIntent); 

dann einfach i auf die Benachrichtigung Builder diese Aktion gesetzt, wie, builder.setAction(action);

Antwort

0

Ich glaube, Sie Emulator verwenden, die Google dosent Dienste spielen haben.

Stellen Sie sicher, dass Sie Google Play-Dienste flashen.

+0

ja aber irgendwie so, es wäre eine gute Praxis, die Ausnahme zu fangen. –

+0

versuchen catch Block wäre die einfachste und sicherste Art zu implementieren. Aber du weißt, es hängt davon ab, wie du dich entwickelst. Zum Beispiel mag ich, dass Rückgabecode mit wenn Kontrolle. –