3

私のアプリには、ユーザーの機密データ (受信トレイ、パスワード、銀行口座残高など) を表示するアクティビティがあります。これらのセクションはもちろんパスワードで保護されており、ユーザーは一定時間後に自動的にログオフされます (これは onRestart() でチェックされます)。問題は、このアプリが Android 3.0+ (最近のアプリの画像を含む最近のアプリ メニューがある) で実行されている場合、これらの機密データがこのメニューで読み取られることです。その画像をアプリケーションのロゴなどに変更する方法はありますか?
EXCLUDE_FROM_RECENTS フラグを使用して新しいタスクでこれらのセクションを開始しようとしましたが、これはユーザーエクスペリエンスを妨げています。
その他のオプションは、onPause() メソッドにあり、onRestart() で停止され、最近のアプリ メニューに表示される何らかの「ロゴ アクティビティ」を開始しようとします。
他の/より良い提案はありますか? ありがとう!

4

1 に答える 1

11

その画像をアプリケーションのロゴなどに変更する方法はありますか?

ウィンドウに追加FLAG_SECUREすると、IIRC:

public class FlagSecureTestActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().setFlags(LayoutParams.FLAG_SECURE,
                         LayoutParams.FLAG_SECURE);

    setContentView(R.layout.main);
  }
}

これにより、スクリーンショットをサポートする ICS デバイスのスクリーンショットもブロックされます。

于 2012-05-10T11:44:58.417 に答える