1

ShareActionProvider が履歴ファイルに書き込めないようにしたい。共有メニューから共有アプリを選択したときに呼び出されるコールバック関数を見つけようとしましたが、コールバック メソッドが見つかりませんでした。共有履歴ファイルを更新するジョブを実行するコールバック メソッドを見つけたいと考えています。これは、メソッドをオーバーライドして動作を変更するのに役立ちます。

4

1 に答える 1

0

私たちのコメントの後、あなたはあなた自身の質問に答えることができたように感じますが、あなたはそうしませんでした:

2 つのオプションがあり、それらは、履歴を回避するために何かを直接オーバーライドすることはできないという結論に基づいているため、次のようになります。

1) 元のすべてのクラスへのリンクは次のとおりです。それらをプロジェクトにコピーし、NoHistoryShareActionProvider を作成します。ShareActionProviderActivityChooserViewActivityChooserModel、およびさらに GrepCode の周りには、他の必要なクラスを見つけることができます。

2) 1 つ前のクラスに戻り、 ActionProviderからサブクラスを作成して、履歴なしで ShareActionProvider の外観を模倣します。

どちらも長くて解決策であり、それを使用するかどうかを決定する簡単な構成があれば素晴らしいことに同意しますが、それがその方法です。

ハッピーコーディング!

于 2013-01-11T09:18:55.487 に答える