IT_Programming/Android_Java

마켓 호출시 android.content.ActivityNotFoundException 문제.

JJun ™ 2013. 7. 16. 07:29

 


 

 출처: http://lsit81.tistory.com/entry/마켓-호출시-androidcontentActivityNotFoundException-문제


 

 

 

간혹 미 설치된 앱을 마켓으로부터 다운로드 받기 위해 아래와 같이 Intent를 만들어 호출시 

 

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.nhn.android.search"));

 

 

비 정상적인 경우로써 루팅등이 된 단말에서 구글플레이가 단말기에 설치되지 않은 경우

아래와 같은 에러를 내뿜기도 합니다. 


"android.content.ActivityNotFoundException


이 경우에는 다음과 같이 처리를 하시면 됩니다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try {
    Intent intent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse("market://details?id=com.nhn.android.search"));
 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    activity.startActivity(intent);
     
} catch (ActivityNotFoundException e) {
    NeloUtils.d("getNaverAppInstallGuideDialog", e.toString(), false);
     
    Intent intent = new Intent(Intent.ACTION_VIEW,
                Uri.parse("https://play.google.com/store/apps/details?id=com.nhn.android.search"));
 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    activity.startActivity(intent);
}