在application节点注册
<activity
android:name=".OtherActivity"
android:label="otherActivity">
<intent-filter >
<action android:name="com.ccc.action.haha"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="hehe" android:mimeType="xx/yy" android:host="cn.yaya"/>
</intent-filter>
</activity>
public void jump(View v){
//跳转到OtheActivity(1 显式意图激活:明确指定了组件名称的)
/* Intent intent = new Intent(this,OtherActivity.class);
//指定激活的组件
// intent.setClass(this, OtherActivity.class);
// intent.setClassName(this, "com.ccc.jump.OtherActivity");
// intent.setClassName(getPackageName(), "com.ccc.jump.OtherActivity");
//老外一般这样写
ComponentName component = new ComponentName(this, OtherActivity.class);
intent.setComponent(component);
//激活
startActivity(intent);*/
//2 隐式意图激活(没有明确的指定组件名称: 比如打电话demo)
//作用:应用间的组件激活
//步骤:1 暴露自己 intent-filer 最少要加上action和category
//隐式意图激活的原则:和intent-filer完全匹配
Intent intent = new Intent();//默认就有一个Default的category
//动作
intent.setAction("com.ccc.action.haha");//由于category是缺省的,可以不写
/* //数据
intent.setData(Uri.parse("hehe:"));
//类型 这样和setData分开写有错误,可用setDataAndType
intent.setType("xx/yy");*/
intent.setDataAndType(Uri.parse("hehe://cn.yaya"), "xx/yy");
startActivity(intent);
}
public void go(View v){
/**
*点击进入短信界面,首先查源码看配置
* <intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.dir/mms" />
</intent-filter>
*/
Intent intent = new Intent();
intent.setAction("android.intent.action.MAIN");
intent.setType("vnd.android.cursor.dir/mms");
startActivity(intent);
}