0

Activity A に (sdcard に保存されているファイルの) ファイル名のリスト ビューがあります。listView 内のアイテムがクリックされると、ACTION_VIEW インテントが起動されます。ユーザーがファイルを開くことができるアプリのリストが表示されます。ユーザーがそれらのいずれかを選択すると、アクティビティ B でファイルが開かれます。ユーザーがファイルを表示中にHOMEボタンを押した場合、SDカードに保存されているファイルを削除したい。どうすればそうできますか?

明らかに、親アクティビティの OnPause / OnStop を使用してファイルを削除することはできません。また、インテントを通じて呼び出されたアクティビティの onPause / onStop にアクセスすることもできません。ホームプレスなので、Activity BからActivity AのonActivityResultを呼び出すことができません。

インテントを通じて呼び出されたアクティビティでホームボタンの押下を検出する方法はありますか? または、必要な結果を達成する別の方法はありますか?

ありがとう。

4

1 に答える 1

0

ホームキーを押しても反応しないと思います。これは、アプリケーションによるハイジャックを防ぐためです。KeyEvent.KEYCODE_HOMEを参照してください- ドキュメントによると、「キー コード定数: ホーム キー。このキーはフレームワークによって処理され、アプリケーションに配信されることはありません。」

于 2013-03-20T13:50:55.237 に答える