1

これが今のアプリのコード スニペットです。

public void onClick(View v) {
    // TODO Auto-generated method stub

    Intent sms = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" ));
    sms.putExtra("sms_body", text);
    startActivity(sms);
}

これは標準の SMS アプリで動作しますが、テスターは、handcent SMS では空白のメッセージが表示されると報告しています。これにより、Google Voiceで試してみるようになりましたが、そこでも空白のメッセージが表示されました.

これらの他のすべての SMS アプリでメッセージ テキストを動作させる方法はありますか?

クリップボード機能があるため、少なくともユーザーにクリップボード ボタンを押してもらい、好みのメッセージング アプリを使用させるという不十分な回避策があります。

4

2 に答える 2

1

Android はインテントを可能な限り再利用しようとします。インテントを開始したときに、Android が新しいインテントを作成せず、以前のインテントを再利用しない場合があります。これを回避するには、Intent のこのフラグを設定します。

smsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

このフラグにより​​、Android はインテントのアクティビティをスタックの一番上に持つ新しいタスクを強制的に作成します。

于 2012-05-07T22:22:46.980 に答える
0

このインテントを渡すと、これを受け取るアクティビティを登録したすべてのアプリに配信されます。つまり、アプリケーションによって登録されたインテントを使用する必要があり、そのインテントを処理する意図があります

于 2012-05-07T10:32:12.050 に答える