【发布时间】:2012-11-30 18:15:36
【问题描述】:
我正在使用以下代码通过 gmail、facebook、twitter 等分享一些文本:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "The status update text");
startActivity(Intent.createChooser(intent, "Dialog title text"));
问题是我想检查选择的意图是否是Facebook,如果是,我会做一些其他的编码,而不是像往常一样提示分享意图。
有可能吗?
【问题讨论】:
-
据我所知,这是不可能的。您无法通过 Facebook、twitter 收到任何 Dialog ... 一个想法是在单击“共享”时启动一个 CountDownTimer,例如 10 秒,然后使用 ActivityManager 检查哪个 Activity 在您的顶部。跨度>
-
您可以使用 PackageManager 执行此操作,您可以在 startActivity(Intent.createChooser(intent, "Dialog title text")); 之后检查 Activity Stack 中的 Current top Activity;
-
@imrankhan 我该怎么做?
-
@imrankhan 是的!工作得很好,非常感谢!如果您愿意,可以发布答案,以便我投票并勾选您的答案。
-
@idish :我认为您可以向我发布更好的答案。所以请将其发布为其他寻求相同问题的帮助的答案。非常感谢
标签: java android facebook android-intent share