1

我想阻止 ShareActionProvider 写入任何历史文件。我试图找到从共享菜单中选择共享应用程序时调用了哪个回调函数,但没有找到回调方法。我想找出更新共享历史文件的回调方法。这将帮助我覆盖该方法并改变行为。

4

1 回答 1

0

我觉得在我们的评论之后你可以回答你自己的问题,但你没有这样:

您有两个选项,这些选项基于以下结论:您将无法直接覆盖某些内容以避免历史记录,因此:

1)这里是所有原始类的链接,您将它们复制到您的项目并构建了一个 NoHistoryShareActionProvider。ShareActionProviderActivityChooserViewActivityChooserModel以及在 GrepCode 上的更多内容,您可以找到任何其他必要的类。

2) 退一步,从ActionProvider创建一个子类,模仿 ShareActionProvider 的外观而没有历史记录。

我同意两者都是很长的解决方案,并且有一个简单的配置来决定是否拥有它会很棒,但事实就是如此。

快乐编码!

于 2013-01-11T09:18:55.487 回答