1.从一个app的activity A跳转到另一个app的activity B,在activity B中必须有定义permission,在A中必须有使用permission
如下:
activity B AndroidMainfest 部分代码 :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xu.source.code.activity"
android:versionCode="1"
android:versionName="1.0" >
<permission
android:protectionLevel="dangerous"
android:name="xu.permission.ACCESSSCOS">
</permission>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<activity
android:name=".MainScreen"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="xu.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="xu.intent.category.LAUNCHER" />
</intent-filter>
</activity>
activity A:
AndroidMainfest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.testscos"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="xu.permission.ACCESSSCOS">
</uses-permission>
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="21" />
activity 类
private class onClickListenerImpl implements OnClickListener{
public void onClick(View view){
Intent intent = new Intent();
intent.setAction("xu.intent.action.MAIN");
intent.addCategory("xu.intent.category.LAUNCHER");
startActivity(intent);
}
}
2.还有一个地方,就是在activity B所在的AndroidMainfest的activity B过滤器里面必须要有
<category android:name="android.intent.category.DEFAULT"/>
3.如果想要在Activity A跳到Activity B之后Activity A销毁,只需要调用startActivity()方法的时候加上一句:this.finish() 就可以了。
4.如果想要Avtivity A跳到Activity B之后再跳回调用Activity B的Activity A,注意是跳回Activity A 而不是新的一个Activity A的对象,就要使用onActivityResult()方法。
这里需要看Activity 的四种Launch models