我想在我的 Android 应用程序中做两件事:
检查设备上是否安装了 Google 财经应用。应该很直截了当,不是吗?
如果是,则发起一项开放 Google 金融的意图,显示特定股票的图表。所以我还需要以某种方式将股票代码传递给谷歌金融......但这可能吗?
我可以用来在任何股票上显示股票图表(比如说 5 天的盘中图表)的任何其他替代方案?
谢谢你的帮助。
我想在我的 Android 应用程序中做两件事:
检查设备上是否安装了 Google 财经应用。应该很直截了当,不是吗?
如果是,则发起一项开放 Google 金融的意图,显示特定股票的图表。所以我还需要以某种方式将股票代码传递给谷歌金融......但这可能吗?
我可以用来在任何股票上显示股票图表(比如说 5 天的盘中图表)的任何其他替代方案?
谢谢你的帮助。
我不知道有任何公开记录的软件包或Intents
实现您的目标,更不用说Intent
满足您特定的 open-a-graph-on-a-stock 请求的软件包了。
因为我假设您正在寻找免费的东西,所以我会考虑WebView
在一些现有的基于 Web 的金融网站上启动浏览器(或者可能使用小部件)。
不幸的是,很少有带有参数的意图被发布和记录。OpenIntents 尝试收集其中一些http://www.openintents.org/
另一种查找可用 Intent 的方法是查看已部署应用程序的 AndroidManifest.xml(通常仅压缩,未加密)。当然,这种方法会发现可能不公开并且会随着时间而改变的意图。
最近在http://dl.dropbox.com/u/4379928/android/ManifestExplorer.apk遇到了 ManifestExplorer https://www.isecpartners.com/manifest_explorer.html
它允许您查看所有已安装应用程序的 AndroidManifest.xml。
com.google.android.apps.finance 的manfiest 不包含任何相关意图。然而,有趣的是它包含http://finance.google.com的数据方案,因此如果您使用浏览器导航到此页面,它会询问您是否要在金融应用程序中打开它。
最好的方法可能是遵循 CommonsWare 的建议