【发布时间】:2013-11-13 06:39:26
【问题描述】:
我正在学习通过拨号盘启动我的应用程序。我正在使用以下代码。 用于拨号盘启动应用程序 (在广播接收器中)
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Bundle bundle = intent.getExtras();
if (null == bundle)
return;
String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
//here change the number to your desired number
String compare_num="5556";
if(phoneNumber.equals(compare_num))
{
setResultData(null);
// Guardian.changeStealthMode(context,PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
//Intent to move to next Activity
Intent myintent=new Intent(context,MainActivity.class);
myintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myintent);
// abortBroadcast();
以及包含主要活动的启动应用
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//Intent call here
Intent intent=getIntent();
String message = intent.getStringExtra(MainActivity.TELEPHONY_SERVICE);
//text here
EditText et = (EditText) findViewById(R.id.editText1);
//Button here
Button Login = (Button) findViewById(R.id.button1);
}
当我启动此代码时,我的应用程序不会通过拨号盘启动。 请帮帮我.........
【问题讨论】:
-
你是如何得到用户在拨号器上输入的号码的?
-
只是通过手机拨号盘按数字.....是否需要任何代码?
-
你可以使用android密码功能..
-
@DeepSan 抱歉,对此一无所知。请解释一下?
标签: android android-intent android-activity broadcastreceiver