这些意图之间的区别是什么?

时间:2014-09-28 18:08:53

标签: android

我理解意图的概念,但我不明白

之间的区别
Intent intent = new Intent(Intent.ACTION_WEB_SEARCH)
Intent shopIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.format(str)));

// To open directly into youtube app
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" + id)); 

有人可以简化动作网络搜索和动作视图之间的区别吗? 和最后两个动作视图之间的区别?

我正在尝试为Android应用程序学习编程。谢谢。

2 个答案:

答案 0 :(得分:1)

ACTION_WEB_SEARCH有两种不同的工作模式 - 如果你传入以http(s)开头的url,那么该网页就会被打开。如果不是网址,则传入一个字词或短语 - 然后打开谷歌搜索

ACTION_VIEW可用于显示许多不同的对象 - 我想如果你将http(s)url传入其中,那么它将再次打开浏览器 - 所以在这个特定的用例中它似乎与ACTION_WEB_SEARCH相似。区别在于ACTION_VIEW可用于其他对象(mailto:将打开电子邮件撰写窗口,tel:将打开拨号器等)

最后一个更具体 - 打开一个特定的Youtube视频。我建议您浏览官方Android文档中的链接页面,了解所有细微差别。

答案 1 :(得分:1)

你最好先通过https://developer.android.com,在那里你可以轻松找到答案。

ACTION_WEB_SEARCH用于执行网络搜索。见this.

ACTION_VIEW用于向用户显示数据。见this.

并且最后两个intents之间的区别在于,第一个是formatted string作为参数,而第二个是直接使用string