2013-12-19 2 views
1

Я пытаюсь отправить MMS через Мое приложение Но привязка изображения не работает В устройстве HTC. Мой код:Изображение не прилагается В Massaging Android

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. Я пробовал в Samsung и 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. и вы также создаете chooser. – Cropper

+0

работает на моем HTC Desire (Froyo 2.2) и Galaxy Nexus (ICS 4.1.2) и Micromax A90S (4.0.4) –

+0

В чем проблема с вышеуказанным кодом. – Cropper

Смежные вопросы