Intent跳转的2种方式

来源:互联网 发布:阿里云打印域名证书 编辑:程序博客网 时间:2024/06/05 18:58

          Intent 跳转分为两种方式 :

显式

Intent i = new Intent(包名,组件名);
这种方式的好处就是 系统可以根据包名和组件名唯一定位某个组件,然后利用反射的形式加载这个组件。


隐式
Intent intent = new Intent();intent.setAction("com.xx");intent.addCategory(Intent.CATEGORY_DEFAULT);// URL:统一资源定位符 http https ftp rtsp: URI:统一资源标识符 url是uri的一个子集// intent.setData(Uri.parse("jianren:张三"));// intent.setType("application/person");intent.setDataAndType(Uri.parse("jianren:张三"), "application/person");startActivity(intent);



这样写可以去除包名的限制,让2个共享UID的不同包名的应用可以修改包名而不用修改代码。


0 0
原创粉丝点击