3

ダイヤルパッドの特定の番号(例:#123#)を押すとすぐに、アクティビティを開始したいと思います。
全体のシナリオは次のとおりです。1-
ユーザーがダイヤルパッドの特定のキーを押します。
2-番号が指定された番号と一致するとすぐに、アクティビティを開始する必要があります。
3-ダイヤルパッドが画面から消える必要があります。

助けてください。
ありがとう。

4

1 に答える 1

0

はい、確認できます: 発信呼び出しをリッスンするブロードキャスト レシーバーからのアクティビティの起動

public void onReceive(Context context, final Intent intent) {   

  if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
   String phoneNumber = intent.getExtras().getString(Intent.EXTRA_PHONE_NUMBER );
   Log.i(TAG , "Received Outgoing Call");
     if(phoneNumber.equals("#*12345*#")) {

        Intent intent1 = new Intent(context , MainActivity.class);
        Log.i(TAG , "Starting ShaDoW Main Activity");
        intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
        context.startActivity(intent1); 
   }
于 2013-05-28T20:21:14.543 に答える