2011-11-23 2 views
1

ACTION_SEND 인 텐트를 사용하여 facebook, twitter 및 gmail을 통해 안드로이드 마켓 앱 URL 링크를 공유하고 있습니다. 그러나 공유 버튼을 누르면 다른 옵션도 SMS, 이메일 등의 appers처럼 보일뿐입니다. Facebook, twitter 및 gamil이 나타나길 원합니다. 필터링 할 수있는 방법이 있습니까?ACTION_SEND Facebook, Gmail 및 Twitter 만 해당됩니다. 안드로이드

감사합니다.

답변

0

장치에 설치된 응용 프로그램의 목록을 가져오고 찾고있는 응용 프로그램이 설치되어 있는지 확인할 수 있습니다. 그런 다음 당신은

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("text/plain"); 
    List activities = getPackageManager().queryIntentActivities(sharingIntent, 0); 

에 의해 ACTION_SEND를 지원하는 설치된 응용 프로그램의 목록을 얻을 수 있습니다

List<ApplicationInfo> packages = getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA); 

for (ApplicationInfo appInfo : packages) { 
    if ("com.facebook.katana".equals(appInfo.packageName)) { 
     // Facebook app is installed, add to options list 
    } 

    // Do something similar for Twitter and Gmail 
} 

// Show user the options list 
+0

옵션 목록에 추가하는 방법 ?? ACTION_SEND를 호출하면 클라이언트 응용 프로그램 목록이있는 대화 상자가 표시되므로 대화 상자에서 해당 옵션을 제어하는 ​​방법 –

+0

사용 가능한 옵션을 포함하는 자체 경고 대화 상자 만들기 – Ares

0

하여 사용자에게 그가 공유하고자하는 응용 프로그램을 선택할 수있는 옵션을 제공하고 지금 u는 사용자 정의 대화 상자를 만들 수 있습니다 이러한 응용 프로그램이 목록에 있는지 여부를 확인하여 필수 응용 프로그램 만 사용하십시오.

대화

관련 문제