Me gustaría saber exactamente qué operación realiza el botón de inicio de los dispositivos? es decir, ¿qué intención, categoría de intención y acción se emiten cuando haces clic en el botón de inicio? eso lleva de vuelta a la pantalla de inicio en blanco. Me gustaría saber qué implica la implementación de esta operación al hacer clic en mi propio botón personalizado. Gracias (PD, sé que no es estándar, pero tampoco lo es mi dispositivo).Android - ¿Qué intención tiene el botón de inicio?
9
A
Respuesta
-1
Se puede hacer referencia al código:
Button btnHome;
btnHome = (Button) findViewById(R.id.Home);
btnHome.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// sendKey(KeyEvent.KEYCODE_HOME);
myHandler.sendEmptyMessage(Home);
}
});
class myRunnable implements Runnable {
public myRunnable(int key) {
this.keycode = key;
}
int keycode;
@Override
public void run() {
sendKey(keycode);
}
public void sendKey(int keyCode) {
System.out.println("Judy--------------------->sendkey " + keyCode);
long now = SystemClock.uptimeMillis();
long n = System.currentTimeMillis();
try {
KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN,
keyCode, 0);
KeyEvent up = new KeyEvent(now, now, KeyEvent.ACTION_UP,keyCode, 0);
IWindowManager wm = IWindowManager.Stub.asInterface(ServiceManager
.getService("window"));
wm.injectKeyEvent(down, false);
wm.injectKeyEvent(up, false);
} catch (RemoteException e) {}
}
}
12
Si desea mostrar la pantalla de inicio, puede hacerlo a través de:
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
Actualización: marque esta aplicación de ejemplo: http://developer.android.com/resources/samples/Home/index.html
0
Esta es la intención en xml, en caso de que lo esté buscando:
<activity
android:name=".MainActivity"
android:launchMode="singleTask"
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<!-- The following two intent-filters are the key to set homescreen -->
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
0
Consulte here
También debería poder ver lo que sucede después de hacer clic en el botón Inicio de adb usando las opciones de depuración de logcat como;
adb logcat *: W
Cuestiones relacionadas
- 1. Android: Mensaje de intención
- 2. Android - ¿Es posible desactivar el clic del botón de inicio
- 3. Android: Comprensión intención de Filtros
- 4. Android - ¿Filtro de intención?
- 5. Android Descargar Intención
- 6. ¿Android EditText tiene tipo de entrada con el botón borrar?
- 7. Android recoger la intención
- 8. android: deshabilitar la barra de acciones botón de inicio
- 9. intención cuota de éxito para android
- 10. Deshabilitar botón de inicio en Android ICS (4.0)
- 11. Android: deshabilite la intención de las aplicaciones recientes
- 12. cómo emular presionando el botón de inicio en el emulador de Android
- 13. ¿Qué son los filtros de intención en Android?
- 14. método de llamada cuando se pulsa el botón de inicio en android
- 15. Anulando el botón Inicio, ¿cómo me deshago de la opción?
- 16. Android AlarmClock ACTION_SET_ALARM intención produce excepción
- 17. ¿Por qué etiquetar filtros de intención?
- 18. ¿Deshabilitar el botón de inicio en la aplicación de Android para niños pequeños?
- 19. Cómo establecer qué control tiene foco en Inicio de aplicación
- 20. Anular botón Atrás para actuar como botón de inicio
- 21. Android, qué indicadores de intención se recomiendan para Actividades iniciadas por Notificaciones
- 22. Compruebe si el dispositivo Android tiene botón de búsqueda de hardware
- 23. Android BroadcastReceiver sin ninguna intención filtro
- 24. Android BroadcastReceiver sin filtros de intención
- 25. android pendiente de notificación de intención problema
- 26. Crear "intención de uso de batería" android
- 27. Android: ¿Qué uso tiene AnchorView de MediaController?
- 28. Android - Intención de acción de voz personalizada
- 29. Android ICS: Cómo detectar que un dispositivo tiene "en la pantalla Atrás/botón de inicio" (Como Galaxy Nexus)
- 30. Deshabilitar el botón de inicio en la aplicación de pantalla de inicio?
discúlpeme ¿Qué es 'myHandler'? –
@Mr_and_Mrs_D myHandler es un controlador. – Judy
realmente? ¿Puedes explicar tu código? no hay una definición de myHandler en su código; edite su respuesta explicando cómo responde la pregunta y hágamelo saber –