我想阻止ShareActionProvider写入任何历史文件。我试图找到从共享菜单中选择共享应用程序时调用哪个回调函数,但没有找到回调方法。我想找到哪个回调方法来完成更新共享历史文件的工作。这将帮助我覆盖方法并改变行为。
答案 0 :(得分:0)
我觉得在发表评论之后你可以回答你自己的问题,但你不是这样说的:
你有两个选择,那些是基于这样的结论:你将无法直接覆盖某些东西以避免历史记录,所以:
1)这里是与所有原始类的链接,您将它们复制到您的项目并构建一个NoHistoryShareActionProvider。 ShareActionProvider,ActivityChooserView,ActivityChooserModel以及更多关于GrepCode的内容,您可以找到任何其他必要的课程。
2)返回第一步,并创建一个来自ActionProvider的子类,模仿ShareActionProvider的外观没有历史。
我同意这两者都很长并且解决方案很好,有一个简单的配置在哪里决定是否拥有它,但就是这样。
快乐的编码!