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