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()这个方法了