Desidero richiedere che un utente digiti una password prima di poter disinstallare/rimuovere la mia applicazione. Come posso implementare questa funzionalità?Richiedere una password per disinstallare/rimuovere l'applicazione
risposta
Questo è un problema difficile. Posso pensare ad almeno un caso d'uso non malvagio per questo.
ad es. App rubata per il recupero del telefono: desideri dissuadere i neer-do-wells dalla disinstallazione dell'app.
In questo caso, mi vengono in mente due ipotesi sensibili che mi si fermava attuare ciò che stai cercando:
- il ladro non è a conoscenza della vostra applicazione, in modo da non cercherà di disinstallarlo.
- il ladro è a conoscenza della tua app e lo spegne fino a quando non riesce a portarlo a una scatola di ferro
*
per reinstallare il sistema operativo.
*
Per i profani: un iron box impedirà il dispositivo di invio o la ricezione di segnali elettromagnetici.
Ovviamente, questa risposta è pari a You Ain't Going To Need It, anche se sospetto che abbiate già pensato a ciò.
Un'applicazione aziendale sarebbe un altro uso non malvagio – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Si potrebbe fare questo da:
- La prima volta che si installa la vostra applicazione, installare un'applicazione/pacchetto separato ("osservatore").
- Le uniche classi di "osservatore" contiene è un BroadcastReceiver che ascolta per
ACTION_PACKAGE_REMOVED
- Aggiungi un BroadcastReceiver all'applicazione che ascolta anche per
ACTION_PACKAGE_REMOVED
- Quando un intento viene trasmesso a uno dei tuoi ricevitori, controllare se l'altra componente è ancora installato. Se non lo è (l'utente l'ha appena disinstallato), richiedi la password - se è sbagliata, reinstalla l'altro componente. Se è giusto, disinstallalo.
e, cosa impedisce esattamente all'utente di disinstallare prima questo watcher? – kellogs
Another wathcer lol;) – nithinreddy
La tua risposta è semplice e fantastica. Potresti aiutarmi con la parte di reinstallazione? Come può essere implementato? – keybee
È possibile eseguire logcat e ottenere le informazioni sull'intento dell'attività iniziale. Prima che venga visualizzata l'attività di disinstallazione, è disponibile un messaggio di testo come: Attività di avvio: Intent {act = android.intent.action.DELETE dat = pacchetto: com.comodo.pimsecure cmp = com. android.packageinstaller/.UninstallerActivity} quindi è possibile inserire un'attività chiedendo la password ora.
Questa è un'opzione molto buona da fare ... ma puoi aiutare con un piccolo codice o qualche tipo di aiuto che elabora questo ... La mia applicazione è l'amministratore del dispositivo, ora voglio mostrare una pagina di password della mia applicazione prima di consentire la cancellazione. HO BISOGNO DI AIUTO PER RILEVARE L'ATTIVITÀ DI DISINSTALLAZIONE DELL'APPLICAZIONE –
logcat -d -n 5 ActivityManager: I *: S e tutto il registro relativo all'attivitàManager verrà visualizzato. quindi puoi leggere il log per trovare la parola chiave "android.intent.action.DELETE", se lo hai trovato, allora è il passaggio 2: trova il nome del tuo pacchetto nello stesso record di log, se trovi il nome del pacchetto, allora questo log significa che il dispositivo ha attivato un'attività per disinstallare l'app e ora è possibile eseguire un'attività con password. – Mikonos
È possibile. puoi farlo con DeviceAdminReceiver
api. (Non so come)
- 1. richiedere una password in Haskell applicazione a riga di comando
- 2. .htaccess prompt per password
- 3. Aggiunta di parametri per richiedere con AFNetworking
- 4. Protezione password app per iPhone
- 5. Modi per inserire una password nel codice
- 6. Come richiedere una stringa specifica nell'interfaccia TypeScript
- 7. Come hash una password
- 8. Come richiedere l'ARC in una classe?
- 9. Perché Hangfire richiedere l'autenticazione per visualizzare dashboard
- 10. È necessario aggiungere un'intestazione personalizzata per richiedere il test dell'unità
- 11. Può una direttiva angularjs richiedere se stessa?
- 12. Come cancellare una password?
- 13. Come richiedere l'emittente di briciole per jenkins
- 14. Come richiedere per la seconda volta
- 15. come usare il token github api in python per richiedere
- 16. Modo corretto per richiedere estensioni con browserify
- 17. Aggiungere il parametro di richiesta per richiedere
- 18. password per postgres
- 19. Come richiedere CloudKit per recordID IN [CKRecordID]
- 20. RegEx Per Strong password
- 21. Asp.Net MVC password per
- 22. webpack richiedere immagine relativa
- 23. Password dimenticata: qual è il metodo migliore per implementare una funzione di password dimenticata?
- 24. Come posso ottenere hg per richiedere il mio nome utente/password di autenticazione HTTP su cygwin/windows?
- 25. Modifica password keystore da nessuna password a una password non vuota
- 26. Utilizzando richiedere senza esportazione
- 27. Il modo migliore nell'API REST per richiedere una rappresentazione di riepilogo di una risorsa?
- 28. Come richiedere l'Authentication Soap Header in WSDL?
- 29. Impossibile richiedere "processo"
- 30. Come scrivere una classe sicura per la password?
potresti fornire ulteriori dettagli. Sistema operativo, lingue, ecc. –
In Android, quando si installa un'applicazione, deve chiedere nome utente e password. e durante la disinstallazione dell'applicazione l'utente deve inserire il nome utente e la password corretti. – arams
Non è un po 'duro? In qualità di cliente, se dovessi inserire una password per disinstallare un software, sarei molto scongiurato! Mi risparmierei il fastidio e non lo implementerei. – Steg