我理解意图的概念,但我不明白
之间的区别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应用程序学习编程。谢谢。
答案 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
。