だから私はボタンを持っているアプリを持っています。それをクリックするとSMSアプリが開き、本文が表示され、誰にでも送信できます。使ってます:
Intent shareIntent = new Intent(Intent.ACTION_VIEW);
shareIntent.putExtra("sms_body", getResources().getString(R.string.sharingSMS));
shareIntent.setType("vnd.android-dir/mms-sms");
startActivity(shareIntent);
これは、私が試したほとんどすべての電話で機能しますが、Motorola Razr(コードが異なることで多くの問題が発生したため、私を悩ませています)では、SMSの本体が空白になっています。今、私が使用するとき:
shareIntent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.sharingSMS));
sms_bodyの代わりに正常に動作しますが、他の電話では動作しません。これに関する問題を探し回った後、sms_bodyはAndroid OSの一部ではないため、すべての電話で動作する必要はないことがわかりました。私がSMSを送信する方法を探し回るとき、私がsms_bodyでそれを行う最初の方法でそれを行うようにすべてが言います。私が試したもう1つのことは、両方のエクストラを追加することでした。それから、テストしたすべての電話で機能しましたが、他の人は次のようにクラッシュしました:android.content.ActivityNotFoundException:No Activity found to handle Intent { act=android.intent.action.VIEW typ=vnd.android-dir/mms-sms (has extras) }
私が見つけたものを検索すると、両方のエクストラが接続されていて、両方に関係するものを見つけようとし、すでに1つを使用しているときに秒を見つけることができないため、このエラーが発生するように見えますが、それについてはわかりません。結局、私がやろうとしているのは、すべての電話で機能するもの、またはクラッシュすることなく両方のエクストラを使用する方法を見つけることです。私はしばらくの間見回していて、複数の場所で同様の質問を見つけましたが、それらのどれも答えられていないので、どんな助けも素晴らしいでしょう。