2013-12-19 26 views
1

我想通過我的應用程序發送彩信但附件的圖像不工作在HTC設備。我的代碼是:圖像沒有附加在按摩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。我在三星和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