我想阻止 ShareActionProvider 写入任何历史文件。我试图找到从共享菜单中选择共享应用程序时调用了哪个回调函数,但没有找到回调方法。我想找出更新共享历史文件的回调方法。这将帮助我覆盖该方法并改变行为。
问问题
341 次
1 回答
0
我觉得在我们的评论之后你可以回答你自己的问题,但你没有这样:
您有两个选项,这些选项基于以下结论:您将无法直接覆盖某些内容以避免历史记录,因此:
1)这里是所有原始类的链接,您将它们复制到您的项目并构建了一个 NoHistoryShareActionProvider。ShareActionProvider、ActivityChooserView、ActivityChooserModel以及在 GrepCode 上的更多内容,您可以找到任何其他必要的类。
2) 退一步,从ActionProvider创建一个子类,模仿 ShareActionProvider 的外观而没有历史记录。
我同意两者都是很长的解决方案,并且有一个简单的配置来决定是否拥有它会很棒,但事实就是如此。
快乐编码!
于 2013-01-11T09:18:55.487 回答