2014-05-17 3 views
0

내가 의도 나는이 코드를 시도해야 를 사용하여 사진을 보내려고하지만인 텐트 안드로이드를 사용하여 페이스 북에서 사진 공유하기?

Intent sharefacebook = new Intent(Intent.ACTION_SEND); 
      sharefacebook.setType("image/*"); 
      sharefacebook.putExtra(Intent.EXTRA_TEXT, "From Android");    
      sharefacebook.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+filepath.toString())); 
      startActivity(Intent.createChooser(sharefacebook, "Sharing")); 
공유를위한 난 단지 페이스 북과 트위터 APP 열려 공유와 관련된 모든 applciation을 열보다 내가 공유를위한이 코드를 사용하면 내 문제는

그것은 내가 단지 페이스 북을 열고이 가능 트위터

답변

1

당신은 클라이언트 응용 프로그램 (활동)을 조회 할 수 있으며이 같은 FB/트위터 클라이언트의 경우에만 활동을 시작하려는 모든게 열려있는 이메일, 스카이프, Gmail은 :

final PackageManager pm = getPackageManager(); 
        final List<ResolveInfo> matches = pm.queryIntentActivities(shareIntent, 0); 
      for (final ResolveInfo info : matches){ 
       if (info.activityInfo.name.toLowerCase().contains("facebook") || info.activityInfo.name.toLowerCase().contains("twitter")){ 
     Intent sharefacebook = new Intent(Intent.ACTION_SEND); 
        sharefacebook.setType("image/*"); 
        sharefacebook.putExtra(Intent.EXTRA_TEXT, "From Android");    
        sharefacebook.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+filepath.toString()));        
        startActivity(Intent.createChooser(sharefacebook, "Sharing")); 
      }else{ 
           Toast.makeText(getApplicationContext(), "FB or twitter client not installed", Toast.LENGTH_SHORT).show(); 

      } 
    } 
관련 문제