1

次のようなメッセージアプリケーションをセットアップしようとしています:

  1. まず、PreferenceConnector でメッセージを設定し、メッセージを受信します。
  2. BroadcastReceiver は、メッセージの内容が等しいことを確認します。
  3. PendingIntent を取得したい。
試す {
        if (PreferenceConnector.readString(context,"MSG","tempmsg2").equals(messages[0].getMessageBody())) {
            Intent i=new Intent(context, SecureMobiActivity.class);                 
            PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0);
        } そうしないと {
            Toast.makeText(Remotelock.this, "メッセージが等しくありません!", Toast.LENGTH_LONG).show();
        }
        キャッチ (例外 e) {
        // TODO: 例外を処理する
            e.printStackTrace();
        }
4

1 に答える 1

0

その答えはとてもシンプルです

try {
    if (PreferenceConnector.readString(context,"MSG","tempmsg2").equals(messages[0].getMessageBody())) {
        Intent i = new Intent(mContext,SecureMobiActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        mContext.startActivity(i);
    } else {
        Toast.makeText(Remotelock.this, "message are not equal!", Toast.LENGTH_LONG).show();
    }
    catch (Exception e) {
    // TODO: handle exception
        e.printStackTrace();
    }
于 2012-09-12T08:05:15.950 に答える