我是一名Android开发人员。 (初级)
我想知道如何通过输入/调用特定代码(来自同一设备)来启动应用程序,例如智能锁应用程序,您可以通过调用此代码#000启动它。
答案 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
}