被启动activity中加入标签
<intent-filter>
<action android:name="com.appointphoto.activity.TakePhotoActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
启动activity中代码:
Intent openSomeDiagIntent = new Intent();
openSomeDiagIntent.setAction("com.appointphoto.activity.TakePhotoActivity");
openSomeDiagIntent.addCategory("android.intent.category.haha");
HandlerThreadActivity.this
.startActivity(openSomeDiagIntent);
启动其他应用,只能是主界面:
// 这些代码是启动另外的一个应用程序的主Activity,当然也可以启动任意一个Activity
ComponentName componetName = new ComponentName(
// 这个是另外一个应用程序的包名
"com.example.appointphoto",
// 这个参数是要启动的Activity
"com.appointphoto.activity.WelcomeActivity");
try {
Intent intent = new Intent();
intent.setComponent(componetName);
startActivity(intent);
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
"可以在这里提示用户没有找到应用程序,或者是做其他的操作!", 0).show();
}