2013-12-13 5 views
0

에 의해 귀하의 응용 프로그램의 내용을 공유 whatsapp, 줄 (여기서 내가 할 수있는 검색)에 의해 내 애플 리케이션의 일부 내용을 공유하고 싶습니다. 하지만 내 질문은 : 콘텐츠를보기 위해 앱을 설치하기 위해 Google Play로 리디렉션하지 않으면 애플리케이션을 설치했는지, 예인 경우 열어서 대상 기기를 체크인 할 수 있습니까?줄, whatsapp, 페이 스북,

감사합니다. 문안 인사.

PackageManager packageManager = getPackageManager(); 
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0); 
boolean isIntentSafe = activities.size() > 0; 

isIntentSafe가 true 인 경우

, 그럼 적어도 하나 개의 앱이 텐트에 응답 할 것이다 :

+0

공유 인 텐트를 실행하면 공유 할 수있는 내용을 보여주는 대화 상자가 나타납니다. 해당 응용 프로그램이 설치되어 있으면 표시됩니다. 보십시오 : http://stackoverflow.com/questions/5646104/how-to-implement-the-share-function-of-a-android-app?rq=1 – sprocket12

+0

감사. 나는 모양을 가질 것이다!! – user3099473

답변

0

는 텐트를 수신하는 응용 프로그램이 있는지 확인합니다. false 인 경우 의도를 처리 할 앱이 없습니다.

Uri marketUri = Uri.parse("market://details?id=" + packageName); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); 
startActivity(marketIntent); 

하는 packageName이 대상 응용 프로그램의 패키지 이름을 것 장소 :

// Start an activity if it's safe 
if (isIntentSafe) { 
    startActivity(intent); 

는이 같은 페이지를 다운로드하기 위해 직접 사용자에게하는 specially formed intent을 마련 할 필요가있다.

+0

감사합니다. 나는 모양을 가질 것이다!! – user3099473