android一个应用吊起另一个应用,其实方法十分简单,但是有一些注意点。
首先是方法:
应用A(发起吊起的应用):
Intent intent=new Intent();
//可以传递参数
intent.putExtra("augus","看你妹");
intent.setComponent(new ComponentName(
"com.example.program2", "com.example.program2.MainActivity"));
startActivity(intent);
//action方法测试失败
// Intent intent = new Intent("com.castiel.demo.singleinstance");
intent.setAction("com.castiel.demo.singleinstance");
// startActivity(intent);
应用B(被吊起的应用):
//接收参数
Toast.makeText(this,getIntent().getStringExtra("augus"),Toast.LENGTH_LONG).show();
注意点:
1.应用A的manifest设置没什么特别的,正常设置就可以了
2.那么重点来了,应用B:
需要被唤醒的activity
<activity
android:name=".MainActivity"
android:label="MainActivity">
<intent-filter>
<!--假如是另一个应用吊起此activity,则actionName可以随便取名,也可以为空字符串,但必须有action属性-->
<action android:name="com.augus.test" />
<!--category没写默认是DEFAULT-->
<!--<category android:name="android.intent.category.DEFAULT" />-->
</intent-filter>
</activity>