2013-12-19 2 views
1

내 애플리케이션을 통해 MMS를 보내려고하지만 HTC 장치에서 이미지 첨부가 작동하지 않습니다. 내 코드는 다음과 같습니다안드로이드 마시지에서 이미지가 첨부되지 않음

Intent inten = new Intent(Intent.ACTION_SEND); 
     inten.setClassName("com.android.mms",com.android.mms.ui.ComposeMessageActivity); 
     inten.setType("image/*"); 
     inten.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(Path))); 
     startActivity(inten); 

그리고 나는 이미지를 보낼 수 있습니다 느릅 나무를 통해 응용 프로그램을 검색했다. 이 코드로 :

Intent sendOption = new Intent(Intent.ACTION_SEND); 
    sendOption.setType("image/*"); 
    List<ResolveInfo> ris = getPackageManager().queryIntentActivities(
      sendOption, PackageManager.MATCH_DEFAULT_ONLY); 

    for (ResolveInfo ri : ris) 
    { 
     String appname = (String) ri.loadLabel(getPackageManager()); 
     String packagename = ri.activityInfo.packageName; 
     String classname = ri.activityInfo.name; 

      Share.add(appname); 
      Classname.add(classname); 
      Packagename.add(packagename); 
    } 

하지만 마사지 응용 프로그램 이름이 해당 목록에 포함되지 않습니다. 이 문제는 HTC에 있습니다. 나는 삼성에서 맛을 보았고 이것에서 Micromax는 작동하고있다. 그러나 나는 적절한 답을 얻지 못했다. 많은 문제가 있습니다. 같은 문제가 있습니다.

답변

1

다음 코드는 저에게 효과적입니다.

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra("sms_body", "Hi how are you"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/file.gif"))); 
intent.setType("image/gif"); 
startActivity(Intent.createChooser(intent,"Send")); 
+0

HTC 장치로 테스트 해 보았습니다. 너는 또한 선택자를 창조한다. – Cropper

+0

은 내 HTC Desire (Froyo 2.2) 및 Galaxy Nexus (ICS 4.1.2) 및 Micromax A90S (4.0.4)에서 작동합니다. –

+0

위 코드의 문제점은 무엇입니까? – Cropper

관련 문제