0

我是一名安卓开发者。(初学者)

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

4

2 回答 2

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>
于 2012-12-17T13:42:01.753 回答
1

您可以通过它的完整包名启动应用程序如何在另一个应用程序中启动活动?. 您可以在应用程序启动器中实现所需的逻辑。比如将代码 #000 绑定到特定的包,如“com.example.android”。

if(code.equals("#000") {
     intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
}
else if{code.equals(#???"){
     //another app
}
于 2012-12-17T13:22:03.827 回答