Deneyin FLAG_SECURE
:
public class FlagSecureTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
setContentView(R.layout.main);
}
}
Bu, ICS son görevler geçmişinden manuel ekran görüntülerine ve otomatik ekran görüntülerine karşı kesinlikle koruma sağlar. Ayrıca ekran kaydına karşı da koruma sağlar (örneğin, medya projeksiyon API'larını kullanan uygulamalar).
GÜNCELLEME : Android 6.0'da Now On Tap veya diğer asistanlara karşı da koruma sağlar; kullanıcı asistanı getirirse, kullanıcı arayüzünüzdeki widget'ların ve kapsayıcıların ayrıntılarına erişemezler.
GÜNCELLEME # 2 : Ancak, etkinlikteki her şey korunmayacaktır. Herhangi bir pop-up pencereler - Dialog
, Spinner
, AutoCompleteTextView
, işlem çubuğu taşma vs - güvensiz olacaktır. Sen düzeltebilirsiniz Dialog
arayarak sorunu getWindow()
üzerinde ve ayar FLAG_SECURE
. Gerisi ... zorlaşır. Daha fazlası için bu blog gönderisine bakın .