5

ハングアウト 2.0 の時点で、Google はインテントを介してサードパーティ アプリから SMS 本文を送信する方法を壊しました (または文書化されていません)。

これにより、4.4 でアプリからインテントを介して SMS を送信する機能が完全に壊れます。

次のインテントは機能しません。

Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address", "12125551212");
smsIntent.putExtra("sms_body","Body of Message");\

Intent sendIntent = new Intent(Intent.ACTION_SENDTO);         
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body", x); 

ハングアウトは完全に無視しますsetType("vnd.android-dir/mms-sms")

メソッドにフォールバックすることUri.parseが唯一のオプションですが、アプリは引き続きキーを無視しsms_bodyます。

現時点では文書化されていないため、いくつかのバリエーションを%body%試してみてください。

http://www.ietf.org/rfc/rfc5724.txtを試して、仕様に従って URI を作成したことは注目に値します。 sms:12345666777?body=Text hereしかし、そこには助けがありません。

*注: ACTION_VIEW を使用していましたが、ACTION_SENDTO に変更しましたが、まだ役に立ちません*

4

2 に答える 2

1

これは、ハングアウト 2.0.128 (2013-11-16) で修正されました。

注目に値するだけACTION_VIEWで、ACTION_SENDTO両方とも現在機能しています。

于 2013-11-16T12:50:36.643 に答える
0

これを使用すると、ハングアウト アプリとメッセンジャー アプリの両方を開くことができます。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("smsto:"));

//Adding message which is to be sent (both are compulsory to compensate for all android versions)
intent.putExtra(Intent.EXTRA_TEXT, "shareMessage");
intent.putExtra("sms_body", "shareMessage");

//Addres which is to be sent to (Optional)
intent.putExtra("address", "12125551212"); //Optional
startActivity(intent);
于 2015-07-10T11:07:16.347 に答える