Android中关于Intent

1 显示意图

   关于显示意图大部分情况就是调用自己定义好的意图即可。

2 隐示意图

   隐示意图在这里要强调一下,大部分初学者可能比较混乱怎么用隐示意图,什么情况下使用?

   先回答why  有隐示意图? 

     一些系统的activity(如卸载应用等等)我们可能会用到,可又不能显示调用到,就只能用隐示意图,

这里附上隐示意图步骤:看源码找到相应的action catagory Data/Type/DataAndType

   where?

   基本就是调用系统或其他应用的一些activity或Service或broadcastreceiver

   how?

   先去看Android 源码,主要看action catagory Data/Type/DataAndType这几个东西,注意有可能这几个不全有,有可能有多个组合,你只需要找到自己用的即可

下面是一段安装应用的代码:

     Intent intent=new Intent();
        intent.setAction("android.intent.action.VIEW");
        intent.addCategory("android.intent.category.DEFAULT");
        //这里是文件作为数据源  如果是字符用 Content的那个     Uri.parse(uriString)
        intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive");
        //startActivity(intent);
        //获取开启intent返回的结果的方法
        startActivityForResult(intent, 1);

这段代码调用的就比较齐全了,注意就是setData()和setType()这两个方法是不能够同时调用的,如果同时调用就可以仿照上面的栗子,用setDataAndType()这个方法了

猜你喜欢

转载自www.cnblogs.com/zzl521/p/8876079.html