Android開發之調用系統彩信發送功能
經過不斷的測試最終得到3個結果:
1.適用于模擬器和OPhone
1
Intent sendIntent = new Intent(Intent.ACTION_SEND);
2
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/map.jpg"));
3
sendIntent.setType("image/jpeg");
4
startActivity(sendIntent);

2

3

4

2.適用于Hero(未測試是否支持其他HTC手機)
1
Intent sendIntent = new Intent("android.intent.action.SEND_MSG");
2
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/map.jpg"));
3
sendIntent.setType("image/jpeg");
4
startActivity(sendIntent);

2

3

4

3.目前為止在多數手機上工作正常的代碼
1
Intent intent = new Intent(Intent.ACTION_SEND);
2
intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
3
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/map.jpg")); // imageUri set previously
4
intent.setType("image/jpeg");
5
startActivity(intent);

2

3

4

5

需要注意的一個問題是之前一直用Uri指向自己開發應用的data文件夾下的文件,始終無法成功,最終換成sdcard就OK了,看來還是權限的問題。
posted on 2010-05-19 19:20 Eric Song 閱讀(1537) 評論(1) 編輯 收藏 所屬分類: Android開發