2014-09-28 108 views
2

我理解意图的概念,但我不明白这些意图有什么区别?

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应用程序的编程。谢谢。

回答

1

ACTION_WEB_SEARCH有2个不同的工作模式 - 如果您传递以http开头的url,则会打开该网页。如果不是url,你通过一个词或短语 - 然后谷歌搜索打开

ACTION_VIEW可用于显示许多不同的对象 - 我想如果你传入http(s)url到它,然后它会再次打开一个浏览器 - 所以在这个特定的用例中,它看起来类似于ACTION_WEB_SEARCH。不同的是,ACTION_VIEW可以用于其他对象(mailto:将打开一个电子邮件撰写窗口,电话:将打开一个拨号器等)

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

1

您应该首先通过https://developer.android.com,您可以轻松找到答案。

ACTION_WEB_SEARCH用于执行网络搜索。请参阅this.

虽然ACTION_VIEW用于将数据显示给用户。见this.

和最后两个intents之间的区别是,第一走的是一条formatted string作为它的参数,而第二直接服用string