Android開發(fā)之調(diào)用系統(tǒng)彩信發(fā)送功能
經(jīng)過不斷的測(cè)試最終得到3個(gè)結(jié)果:
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(未測(cè)試是否支持其他HTC手機(jī))
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.目前為止在多數(shù)手機(jī)上工作正常的代碼
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

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