自定义的组件需要自己去配置 activity的intent-infilter
配置intent的action就是要实现一个隐式的跳转
Intent intent = new Intent();
intent.setAction("actionName"); //这个值会跟intent-filter去对应
intent.setcategory(“android.intent.category.DEFAULT”); //附加信息 如果在intent-filter里没有显式的写出来,就默认是default
intent.setType(string ); //这里的值就是配置文件里mimeType的值
intent.setData(uri);//这两个属性冲突、都会把对方清空
intent.setDataAndType(uri,string);
manifest.xml 中
<activity android:name=".test''>
<intent-filter>
<action android:name="com.bin.test" />
<data android:scheme="bin" //这个是设置下数据开头格式的 intent.setData(Uri.parse(“bin:balabala”));
android:mimeType="vnd.android.cursor.item/haha'' /> mimeType的值按照不同需求 值是不同的
<categoty android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
隐式的激活方式多用于调用其他apk的界面时使用
显式的激活方式多用于调用本身apk的界面时使用