2013-11-11 3 views
1

У меня есть приложение, которое должно активировать его действие, как только пользователь набирает номер, например цифру «6». Мой вопрос: как активировать приложение или активность в приложении, как только номер набирается с клавиатуры?Как активировать приложение с панели набора номера?

+0

Какие исследования вы сделали в выполнении этого задача? –

ответ

1

Похоже, что вы ищете функцию «секретных кодов». Это не позволяет вам слушать один номер (я не считаю, что это возможно), но это то, что позволяет запускать приложения с такими кодами, как # # 123456 # #.

Вы можете зарегистрировать BroadcastReceiver для прослушивания секретного кода в манифесте так:

<receiver android:name=".MyBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.provider.Telephony.SECRET_CODE"/> 
     <data android:scheme="android_secret_code" android:host="123456"/> 
    </intent-filter> 
</receiver> 

Ваш BroadcastReceiver может выглядеть примерно так:

public class MyBroadcastReceiver extends BroadcastReceiver { 
    public void onReceive(Context context, Intent intent) { 
     if ("android.provider.Telephony.SECRET_CODE".equals(intent.getAction())) { 
      Intent i = new Intent(Intent.ACTION_MAIN); 
      i.setClass(context, MyBroadcastReceiver.class); 
      i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(i); 
     } 
    } 
} 
Смежные вопросы