按拨号盘上的数字启动活动

时间:2012-12-14 04:12:23

标签: android

我想在拨号盘上按一定数字后立即启动我的活动(例如#123#) 整个场景是 - 1-用户按拨号盘上的某些键 2-一旦号码与指定号码匹配,我的活动就应该启动 3-拨号盘必须离开屏幕。

请帮助。
感谢名单。

1 个答案:

答案 0 :(得分:0)

是的,你可以看看: launching an activity from a broadcast receiver that listens to outgoing call

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); 
   }