【问题标题】:Launch an activity on pressing a number on dial pad启动在拨号盘上按数字的活动
【发布时间】:2012-12-02 02:11:10
【问题描述】:

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

请帮忙。
谢谢。

【问题讨论】:

  • 你有答案了吗????

标签: android


【解决方案1】:

是的,您可以检查一下: 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); 
   }

【讨论】:

  • 在这种情况下,我必须按通话按钮才能拨出电话。我的案子正在数字新闻中。
猜你喜欢
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多