Android,是否可以从拨号器运行应用程序?

Hes*_*sam 5 android

我需要(如果可能的话)在用户输入拨号器中的#1234#等代码时为我的项目添加一项功能.我不确定这是可能的.目前,当我从应用程序文件夹中为我的应用程序共进午餐时,它启动但只是为了好玩,我想知道我可以用代码午餐吗?

Pri*_*tel 6

您可以通过拨号程序启动应用程序活动类,但是您的应用程序应该在后台运行.为此你应该实现一个扩展到BroadcastReceiver的类.请遵循此参考代码.

public class Example extends BroadcastReceiver 
{

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

      if (intent.getAction().equals(android.intent.action.NEW_OUTGOING_CALL)) {
       String phoneNumber = intent.getExtras().getString( android.intent.extra.PHONE_NUMBER );

         if(phoneNumber.equals("#1234#")) { 
            Intent intent1 = new Intent(context , YourActivity.class);
            intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
            context.startActivity(intent1);
       }

      }

    }

} 
Run Code Online (Sandbox Code Playgroud)