2017-01-16 47 views
1

我想使用手機上的默認文本應用程序啓動一條mms消息。但是,當我使用下面的代碼時,它可以正常工作,但我首先將其帶到了意向選擇器頁面,並帶有可以選擇處理我的意圖的所有應用程序。有沒有辦法像我目前那樣仍然使用意圖,但不必經過意向選擇器。我希望它立即在手機上的默認發短信應用上創建mms。通過使用意圖啓動mms與圖像,而無需通過意圖選擇器

public void sendImage(View v) 
{ 
    Intent mmsIntent = new Intent(Intent.ACTION_SEND); 
    mmsIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/storage/emulated/0/DCIM/Camera/smile.png"))); 
    mmsIntent.setType("image/png"); 
    startActivity(mmsIntent); 
} 
+0

目前,當我去的意圖選擇頁面似乎顯示幾乎所有我的應用程序,甚至應用程序,如谷歌地圖,這對於意圖沒有多大意義發送圖像。 –

回答

0

嘗試做如下

Intent eventIntentMessage =getPackageManager() 
.getLaunchIntentForPackage(Telephony.Sms.getDefaultSmsPackage(getApplicationContext)); 
startActivity(eventIntentMessage); 

它只會在SDK_INT工作> = 19

您也可以嘗試以下

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.setClassName("com.android.mms","com.android.mms.ui.ComposeMessageActivity"); 
sendIntent.putExtra("sms_body", "some text"); 
sendIntent.putExtra(Intent.EXTRA_STREAM,  
Uri.parse("file:///sdcard/image_4.png")); 
sendIntent.setType("image/png"); 
startActivity(sendIntent); 
+0

最好,我想要的東西,也適用於較低的api水平,我試圖發送一個圖像這是一個彩信,所以我不認爲指定一個短信將工作。 –

+0

是否爲你工作?我收到這個錯誤:http://puu.sh/to8n4/13d5061136.png –