Desidero avviare la schermata iniziale di Android con la mia applicazione. L'obiettivo principale è mostrare tutte le app all'utente quando preme un tasto specializzato. In realtà, la strada non è importante. Qualche idea per fare questo?Come avviare la schermata principale in modo programmatico su Android
risposta
Non sono sicuro di aver capito completamente cosa stai cercando di fare! Ma se intendi che vuoi che l'utente sia in grado di accedere ad un'altra applicazione facendo clic all'interno della tua applicazione, dovresti controllare "intent". Eseguire il API codice di esempio DEMO in Eclipse, ed eseguire App -> Intenti
Ecco il codice per l'avvio HomeActivity
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
Non c'è un "schermo che mostra le applicazioni con le loro icone per gli utenti" in Android.
Quello che stai pensando è una funzionalità di alcune schermate iniziali. Non è disponibile lo standard Intent
per attivare questa visualizzazione e non è necessario che le schermate iniziali dispongano di tale funzionalità.
Siete invitati a scriverne uno. Here is a sample project che visualizza le attività fatturabili in un ListView
.
Ciao signore, ho bisogno di te aiuto, ho provato a creare un armadietto di schermatura di esempio funziona, il mio problema è dopo il blocco dello schermo, il navigatore passa alla home del dispositivo, quando clicco su tasto home che ha lanciato il mio launcher ma che deve mostrare la casa predefinita dopo lo sblocco, come posso farlo. – Aerrow
I commenti che hai fatto su alcune delle risposte suggeriscono che in realtà vuoi avviare il Launcher (potresti aggiornare il titolo se questo è il caso). Per fare ciò, utilizzare lo stesso approccio proposto da Anand per il lancio dell'attività domestica.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_LAUNCHER);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
provare qualcosa di simile per fare clic pulsante qualsiasi si goto schermata home/...
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Display confirmation here, finish() activity.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
return true;
}
return super.onKeyDown(keyCode, event);
}
Non farlo mai. –
Penso di essere molto in ritardo alla festa, ma ho avuto un problema simile. Le risposte qui date lanciano un menu di selezione che ti permette di scegliere il Launcher. Se hai più di un launcher nel tuo codice, la risposta qui: https://stackoverflow.com/a/8666155 potrebbe essere di aiuto. Questo direttamente avvia la schermata iniziale predefinita di di Android.
Nessuna delle soluzioni qui sta lavorando per me ..
ho ottenuto lavorando utilizzando il codice qui sotto
PackageManager pm = getPackageManager();
Intent i = new Intent("android.intent.action.MAIN");
i.addCategory("android.intent.category.HOME");
List<ResolveInfo> lst = pm.queryIntentActivities(i, 0);
if (lst != null) {
for (ResolveInfo resolveInfo : lst) {
try {
Intent home = new Intent("android.intent.action.MAIN");
home.addCategory("android.intent.category.HOME");
home.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);
startActivity(home);
break;
} catch (Throwable t) {
t.printStackTrace();
}
}
}
preso da: https://stackoverflow.com/a/16483596/1241783
Spero che questo aiuti qualcuno
L'ho raggiunto utilizzando una riga
moveTaskToBack(true); //activity.moveTaskToBack(true);
Si comporta come tasto Home
Questo funziona per me!
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startActivity(startMain);
qualcuno può spiegare perché abbiamo bisogno di questo?
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
btw, questo è quello che stavo cercando
moveTaskToBack(true);
- 1. Come rimuovere la scheda SD in modo programmatico su Android
- 2. Come posso configurare l'attività Launcher in modo programmatico su Android?
- 3. Come avviare un'istanza Amazon EC2 in modo programmatico in .NET
- 4. Avvio in modo programmatico dell'attività "Aggiungi account" in Android 2.2
- 5. Come leggere i messaggi vocali in modo programmatico su Android
- 6. Android - Attività che non riempie la schermata principale
- 7. Come cambiare la tastiera in modo programmatico su iOS?
- 8. Come avviare l'attività dal widget della schermata iniziale di Android
- 9. Modificare l'altezza di AppBarLayout in modo programmatico su Android
- 10. Posso impostare android: layout_toLeftOf in modo programmatico?
- 11. Disabilitare lo schermo sleep in modo programmatico su Android?
- 12. Android Intent da avviare Attività principale dell'applicazione
- 13. La visualizzazione di Android si dissolve in modo programmatico
- 14. Attivare i provider di posizioni in modo programmatico su Android
- 15. Avviare un'attività nell'app principale da un modulo Libreria Android
- 16. come ridurre la dimensione del video prima di caricare sul server in modo programmatico su Android
- 17. Come modificare la larghezza del tratto di una forma in modo programmatico su Android?
- 18. Android come attivare non disturbare (dnd) in modo programmatico
- 19. serializza in modo programmatico la classe su xsd
- 20. Come rendere la nostra schermata di blocco in Android invece della schermata di blocco predefinita
- 21. Come rendere lo sfondo trasparente vedere la schermata principale?
- 22. Come impostare la gravità in modo programmatico in un relativelayout
- 23. Evidenziare in modo programmatico la cella UITableView
- 24. Come impostare l'immagine schermata di blocco Android
- 25. Come avviare una nuova attività dalla schermata di blocco?
- 26. Come impostare "android: scrollbars = vertical" in modo programmatico?
- 27. Accesso programmatico alla schermata di lancio XIB o storyboard
- 28. Come si imposta CacheMode su un elemento in modo programmatico?
- 29. Come posso avviare la schermata delle informazioni dell'applicazione Android a livello di programmazione?
- 30. Come eseguire il flash su Genymotion in modo programmatico
Thx ma voglio aprire la schermata che mostra le applicazioni con le loro icone per gli utenti. Intendevo questo mentre dicevo "schermata principale". – sjor
Intendi il programma di avvio? –
Sì, questo è ciò che sta parlando di – Pachonk