<activity android:name=".ThirdActivity">
<intent-filter>
<action android:name="ThirdActivityXX"></action>
<action android:name="ThirdActivity"></action>
<category android:name="ThirdActivity"></category>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
</activity>
要启动ThirdActivity,只要在Intent中包含其中一个action(当然了,只能有一个action intent.setAction()),和其中的某个或多个category intent.addCategory()就ok了!
Intent intent = new Intent();
intent.setAction("ThirdActivity");
intent.addCategory("ThirdActivity");
startActivity(intent);
在manifest中声明,对某个url进行响应
String baseUri = "content://com.paad.earthquake/earthquakes/";
PackageManager pm = getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(baseUri));
boolean activityExists = testIntent.resolveActivity(pm) != null;
需要按照下面的进行声明:
<activity android:name=".QuakeActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<data
android:host="com.paad.earthquake"
android:path="/earthquakes/"
android:scheme="content"></data>
</intent-filter>
</activity>