Per una delle nostre app sicure, è necessario disabilitare la funzionalità di screenshot per l'app in Android ICS. È possibile su un dispositivo non rooted?
Grazie,
RajathDisabilita schermate in android ics
risposta
Perché non aggiungere questa riga nella classe di attività. Questo farà il trucco.
// This disables screen shot to be taken for current activity
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
Si consiglia di have a look at Mark Murphy's blog post.
Si noti che questo potrebbe non funzionare su tutti i dispositivi pre-ICS, poiché l'implementazione dello screenshot potrebbe non essere standard e quindi non riconoscere ['FLAG_SECURE'] (http://developer.android.com/reference/android/view/WindowManager. LayoutParams.html # FLAG_SECURE). –
Questo non sarà mai possibile, di fine periodo di storia. È inoltre possibile che il proprietario del dispositivo ottenga le chiavi di crittografia utilizzate dall'applicazione leggendo la memoria mediante un debugger. Questo può essere usato per decifrare qualsiasi immagine "sensibile" utilizzata dall'app.
E nel peggiore dei casi si può semplicemente scattare una foto. – CodesInChaos
@Rook e CodeInChaos, grazie per i vostri input. Penso che i requisiti non impongano una politica di sicurezza così forte. Mi sono imbattuto in [FLAG_SECURE] (http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE) che potrebbe fare il trucco – rajath
@CodesInChaos Di solito il punto di disattivazione dell'acquisizione dello schermo è di impedire lo sfondo app (possibilmente malware) dall'ottenere informazioni sensibili. –
- 1. lockscreen nativo ICS Android
- 2. Percorso di schermate in Android
- 3. cos'è "BasicDream" in Android ICS?
- 4. Fotocamera emulatore ICS Android
- 5. Crittografia dispositivo ICS Android
- 6. Font Kannada su Android ICS
- 7. Android - Dimensione buffer MediaPlayer in ICS 4.0
- 8. Numero di compilazione ICS Android
- 9. autorizzazione ACCESS_NETWORK_STATE su Android ICS
- 10. Acquisire schermate in Xcode
- 11. Pulsanti dall'aspetto ICS: quale drawable devo scegliere in ICS SDK?
- 12. Android: disabilita l'evidenziazione in GridView
- 13. come creare schermate di scorrimento dinamico in Android?
- 14. smoothScrollToPosition() scorre solo parzialmente su Android ICS?
- 15. MediaRecorder.stop() sospeso con Android 4.0 (ICS)
- 16. Demo di API Android - ICS - RotatingButton
- 17. Android linea tratteggiata drawable potenziale ICS bug
- 18. Connessione Bluetooth su ICS Android non possibile
- 19. Abilita/disabilita Android ActionBar.Tab
- 20. Metodo SOAP Android ICS non funziona?
- 21. Problema di aggiornamento di Elenco ICS Android
- 22. Android disabilita listview elementi
- 23. android - Geocoder.getFromLocationName() non funziona nel dispositivo ICS
- 24. ICS Android + schede ActionBar + modifica dell'orientamento
- 25. Impossibile ricevere trasmissione in ICS
- 26. file ics - Impossibile aprire il file .ICS allegato in iOS7
- 27. Campo di immissione simile a ICS per Android in CSS
- 28. Android SqlLite SU CONFLITTO IGNORE è ignorata in ICS
- 29. ICS Android: rimuovere il divisore blu in ActionBar?
- 30. Disabilita le uscite logcat native in Android
Si trova in un ambiente aziendale in cui si controllano i dispositivi o solo una normale applicazione di mercato? Se controlli il dispositivo, potrebbe essere possibile prevenire gli screenshot, ma solo scattare una foto funzionerà sempre. E per le normali applicazioni non dovresti nemmeno provarci. – CodesInChaos