2016-06-23 3 views
1

나는 응용 프로그램 평가를 위해 Playstore에 나를 안내하는 알림 작업 "Rate app"에 대한 보류중인 의도가 있습니다. 일반적인 의도로 앱 내에서 startActivity()를 사용하여 activitynotfound 예외를 처리 한 다음 사용자를 broswer의 앱 웹 URL로 안내 할 수 있습니다. 알림 작업을 클릭하여 비슷한 예외 처리를하고 싶습니다.catch 활동이 pendingIntent.getActivity에서 예외를 찾을 수 없습니다.

여기 난 당신이 구글이 서비스를 재생 한 dosent 에뮬레이터를 사용하는 생각 builder.setAction(action);

답변

0

, 코드 내가 단순히 알림 빌더에서이 작업을 설정 한 후

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); 

스 니펫입니다.

Google Play 서비스를 확인하세요.

+0

그렇지만 어떤 방법 으로든 예외를 잡는 것이 좋습니다. –

+0

try catch 블록은 구현하기에 가장 간단하고 안전한 방법입니다. 그러나 당신은 그것이 어떻게 발전하는지에 달려 있음을 안다. 예를 들어, 나는 if control with if return 코드를 좋아한다. –

관련 문제