3

私は音声を録音する必要がある1つのアプリを開発しています。その音声は、mmsに自動的に添付できます。

私はこのコードを使用しています

Intent sendIntent = new Intent(Intent.ACTION_SEND);  
                sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
                sendIntent.putExtra("address", "9999999999");
                sendIntent.putExtra("sms_body", "if you are sending text");   
                final File file1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"connection.amr");
                Uri uri = Uri.fromFile(file1);
                Log.e("Path", "" + uri);
                sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
                sendIntent.setType("*/*");
                startActivity(sendIntent);

すべてうまくいっていますが、ファイルを自動的に添付することはできません。これについて何か考えはありますか?

ユーザーが送信ボタンをクリックすると、そのファイルの特定の番号に件名とsms_bodyの部分が自動的に添付されます。

私のファイル拡張子は.3gpです

このコードは、Samsungace5830iおよびSamsungGalaxynexusで完全に機能しますが、Htc Desire c、HtcOneでは機能しません。

私はこのsetTypeをテストしましたが、肯定的な応答はありません。

  sendIntent.setType("video/3gp");
  sendIntent.setType("audio/*");
  sendIntent.setType("*/*");
  sendIntent.setType("audio/mp3");

自動取り付けが可能かどうか?

4

1 に答える 1

0

これを試して:

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("text-body", "if you are sending text");    
sendIntent.putExtra("num", "number");

sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("ur file path"));
sendIntent.setType("audio/3gp");
于 2012-12-31T12:00:19.537 に答える