我需要(如果可能的话)在用户输入拨号器中的#1234#等代码时为我的项目添加一项功能.我不确定这是可能的.目前,当我从应用程序文件夹中为我的应用程序共进午餐时,它启动但只是为了好玩,我想知道我可以用代码午餐吗?
您可以通过拨号程序启动应用程序活动类,但是您的应用程序应该在后台运行.为此你应该实现一个扩展到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)
| 归档时间: |
|
| 查看次数: |
1843 次 |
| 最近记录: |