2016-10-01 2 views
0

난 그냥 최소한의 API에 설치되어있는 경우 버튼 클릭에 인스 타 그램 응용 프로그램을 열려는 안드로이드 Studio를 클릭입니다 :내가 버튼을 인스 타 그램 응용 프로그램을 실행할 수있는 방법

Intent likeIng = new Intent(Intent.ACTION_VIEW); 

likeIng.setPackage("com.instagram.android"); 

try { 
    startActivity(likeIng); 
} catch (ActivityNotFoundException e) { 

    Toast.makeText(this,"Instagram Not Installed!",Toast.LENGTH_LONG).show(); 
} 

하지만 인스 타 그램이 설치된 전화기에서 실행될 때는 실행되지 않습니다.

답변

1

통과 의도이이 URI.

Uri uri = Uri.parse("http://instagram.com/_u/YOUR_USERNAME"); 


Intent i= new Intent(Intent.ACTION_VIEW,uri); 

i.setPackage("com.instagram.android"); 

try { 
    startActivity(i); 
} catch (ActivityNotFoundException e) { 

    startActivity(new Intent(Intent.ACTION_VIEW, 
      Uri.parse("http://instagram.com/xxx"))); 
} 
+0

여전히 ActivityNotFoundException을 던지고 있습니다 ... – Ashish

+0

이상한 일이 저에게 효과적입니다. 몇 시간 안에 또 다른 해결책을 게시 할 것입니다. –

+0

업데이트 된 것을 시도하십시오. –

0

이 방법을 시도해보십시오?

private void callInstagram() {   
    String apppackage = "com.instagram.android"; 
    Context cx=this; 
    try { 
     Intent i = cx.getPackageManager().getLaunchIntentForPackage(apppackage); 
     cx.startActivity(i); 
    } catch (Exception e) { 
     Toast.makeText(this, "Sorry, Instagram Apps Not Found", Toast.LENGTH_LONG).show(); 
    } 

} 
관련 문제