通过拨打号码启动应用程序

时间:2012-12-17 13:13:40

标签: android

我是一名Android开发人员。 (初级)

我想知道如何通过输入/调用特定代码(来自同一设备)来启动应用程序,例如智能锁应用程序,您可以通过调用此代码#000启动它。

2 个答案:

答案 0 :(得分:3)

您必须使用广播接收器......

public class OutgoingCallReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
            Bundle bundle = intent.getExtras();

            if(null == bundle)
                    return;

            String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

            Log.i("OutgoingCallReceiver",phonenumber);
            Log.i("OutgoingCallReceiver",bundle.toString());

            if(code.equals("#000") {
 intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));

以及您的Android清单

<receiver android:name="com.varma.samples.detectcalls.receivers.OutgoingCallReceiver"> 
                    <intent-filter> 
                        <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
                    </intent-filter> 
            </receiver>

答案 1 :(得分:1)

您可以通过它的完整包名称How to start activity in another application?启动应用程序。您可以在app-launcher中实现所需的逻辑。比如将代码#000绑定到特定包,例如“com.example.android”。

if(code.equals("#000") {
     intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
}
else if{code.equals(#???"){
     //another app
}