我们正在使用Google Analytics(分析)来跟踪我们的应用程序的哪些功能正在使用以及如何使用,但是此问题也适用于您想要在调用ACTION_SEND Intent之后知道用户所做的任何情况。Android ACTION_SEND意图和谷歌分析 - 我怎么知道他们选择了什么?
基本上,我希望使用此功能来允许用户共享内容(电子邮件,Twitter,Facebook等)。这个工作原理巧妙地使用股票Android Intent功能,允许用户选择他们喜欢的电子邮件客户端,Twitter应用程序等等。
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
//Text seems to be necessary for Facebook and Twitter
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "whatever I want to share");
startActivity(Intent.createChooser(sharingIntent,"Share using"));
但是,我找不到任何方式来知道用户从Intent返回时做了什么。我考虑用startActivityForResult
来代替,但这似乎只是返回他们是否完成或取消共享(甚至在不同的应用程序中似乎不一致地实现) - 它肯定不会告诉我他们所做的事情。
在这一点上,它看起来像为了有我的分析,我将不得不通过Facebook和Twitter使用自己的和他们各自的SDK的自定义操作实现共享?
这似乎是一个耻辱,因为它破坏了安卓的优越的功能之一 - 能够使用您的首选电子邮件,Twitter,Facebook和浏览器应用程序....
好问题。我一直在试图弄清楚完全一样。但经过一段时间的努力,我只能断定你甚至不知道他们是否输入了电子邮件/脸谱/短信应用程序。希望这里有人知道这一点。 – 2011-02-09 20:22:38