0

我想在我的 Android 应用程序中做两件事:

  1. 检查设备上是否安装了 Google 财经应用。应该很直截了当,不是吗?

  2. 如果是,则发起一项开放 Google 金融的意图,显示特定股票的图表。所以我还需要以某种方式将股票代码传递给谷歌金融......但这可能吗?

我可以用来在任何股票上显示股票图表(比如说 5 天的盘中图表)的任何其他替代方案?

谢谢你的帮助。

4

2 回答 2

1

我不知道有任何公开记录的软件包或Intents实现您的目标,更不用说Intent满足您特定的 open-a-graph-on-a-stock 请求的软件包了。

因为我假设您正在寻找免费的东西,所以我会考虑WebView在一些现有的基于 Web 的金融网站上启动浏览器(或者可能使用小部件)。

于 2010-03-06T17:28:56.383 回答
1

不幸的是,很少有带有参数的意图被发布和记录。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 的建议

于 2010-03-08T17:57:31.363 回答