2013-03-14 6 views
1

다른 앱에서 내 앱을 실행하려고합니다. 그 어떤 문제가 발생하지 마십시오, 내가 그 동안이 코드를 사용하고 있습니다 :실패한 다른 앱 실행 Google Play

 Intent i = new Intent("android.intent.action.MAIN"); 
    ComponentName n = new 
    ComponentName("de.yanniks.myapp", 
    "de.yanniks.myapp.MyAppActivity"); 
    i.setComponent(n); 
    startActivity(i); 

문제 것은 호출 응용 프로그램이 설치되어 있지 않은 응용 프로그램이 충돌하는 경우이다. 대신 앱의 Google Play 사이트를 열어 사용자가 다운로드 할 수 있도록하고 싶습니다. 어떻게 그럴 수 있니?

제발 도와주세요!

+1

위의 코드를 try catch Throwable 블록에 캡슐화 할 때 앱이 충돌합니까? – Robert

답변

3

시도 : 나는 대답 상자에 밖으로 바로이 코드를 입력 한, 그래서 여기 또는 거기에 오류가있을 수 있지만, 그것의 일반적인 요점이다

try { 
    Intent i = new Intent("android.intent.action.MAIN"); 
    ComponentName n = new 
    ComponentName("de.yanniks.myapp", 
    "de.yanniks.myapp.MyAppActivity"); 
    i.setComponent(n); 
    startActivity(i); 
} catch(ActivityNotFoundException e) { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("market://details?id=de.yanniks.myapp")); 
    startActivity(intent); 
} 

.

+0

감사합니다. 작동하고 방금 시도했습니다. – yanniks

+0

@yanniks 그러면 체크 표시를 클릭하여 답변을 수락하십시오! –

+0

해냈어, 고마워! :) – yanniks