2013-01-04 9 views
5

Gli utenti Android possono accedere alla schermata "Gestisci applicazione" (AKA "Gestione applicazioni"), scegliere un'app e fare una scelta su cosa fare lì utilizzando la schermata "Informazioni app".Come gestire le app installate (con il permesso di root se necessario)?

Desidero creare un'app che consenta all'utente di effettuare tali scelte anche in un modo più semplice (forse anche operazioni batch).

Come accedere a ciascuna delle funzioni? Di quali autorizzazioni avrei bisogno e per le funzionalità che non sono disponibili tramite l'API, come posso ottenerle tramite l'accesso root?

Le caratteristiche di cui sto parlando sono: arresto

  1. Force.
  2. Disinstallare gli ultimi aggiornamenti.
  3. Disabilitare.
  4. disinstallazione - per questo io in realtà so come farlo, ma ha bisogno di conferma, naturalmente:

    final Uri packageURI=Uri.parse("package:"+packageName); 
    final Intent uninstallIntent=new Intent(Intent.ACTION_DELETE,packageURI); 
    
  5. Toggle "show notificaions".

  6. Cancella dati
  7. Cancella cache
  8. Cancella predefinite. Mi piacerebbe anche sapere come impostare come predefinito e ottenere tutti gli intenti registrati e le loro app attualmente predefinite (che li gestirà).
  9. Visualizza l'utilizzo di archiviazione applicazioni sia in & memoria interna esterna (e la cache)

Se non sai cosa voglio dire, ecco uno screenshot della pagina app-Info:

Enter image description here


Ho anche trovato alcune interessanti autorizzazioni Android che esistevano sin dall'API 1, ma non riesco a trovare alcun esempio su come usarle. Tali autorizzazioni sono CLEAR_APP_CACHE, DELETE_PACKAGES e CLEAR_APP_USER_DATA.

Quello che ho trovato è un esempio di codice Samsung (disponibile here) che ha il permesso di CLEAR_APP_CACHE, ma non riesco a trovare dove lo usano, se non del tutto.

+4

Queste attività non sono consentite per le applicazioni di terzi, in quanto sarebbero troppo aperte per abusare e Android non dispone di alcun meccanismo per consentire all'utente di concedere poteri straordinari a un'applicazione attendibile. –

+0

quindi come posso farlo funzionare usando l'accesso root? ho notato molte app che hanno alcune di queste funzionalità e ne hanno anche più di (come il backup in titanio, il programma di disinstallazione della root, ...). Come lo fanno? alcuni possono persino convertire le app di sistema in app normali e quindi disinstallarle. –

+0

@ChrisStratton Suppongo che tu stia parlando specificamente della rimozione di app? TestFlight (per citare solo un esempio) supporta l'installazione di app da un sito di terze parti (la loro). – Phil

risposta

0

ho trovato questo link che potrebbe aiutare: http://android.amberfog.com/?p=98

E questa discussione potrebbe aiutare anche: Uninstall application in android?

per lo sviluppo Android aiuta molto a Google la tua domanda in questo modo: Android "tua domanda" programmazione

esempio: Android gestire applicazioni di programmazione

o

Applicazione di disinstallazione Android a livello di programmazione

+0

per favore leggi di nuovo la domanda. conosco già le intenzioni della disinstallazione. inoltre, voglio gestire le app installate e non come installare app. –

+0

Non riesco a pensare a come farlo senza root, perché se si tenta di eliminare l'app manualmente è comunque necessario eliminare i file a livello di root. Scusa – natehome

+0

Forse potresti farlo tramite i comandi ADB, tuttavia avresti bisogno del permesso di sviluppatore. – natehome