Intent.ACTION_USER_PRESENT no recibido en dispositivos HoneyComb o ICS (Samsung)
tengo unBackgroundReceiver
configurar para recibir elandroid.intent.action.USER_PRESENT
en el archivo de manifiesto según:
<code> <receiver android:name="com.demo.MyBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> </intent-filter> </receiver> </code>
Mi anuladoonReceive(Context, Intent)
El método es muy simple:
<code>@Override public void onReceive(Context context, Intent intent) { if (intent != null) { if (Intent.ACTION_USER_PRESENT.equals(intent.getAction()) { // wrapper for Log.d(String, String) Dbug.log("MyBroadcastReceiver: [" + intent.getAction() + "]"); // this calls a service serviceExample(context, intent); } } } </code>Esto se probó perfectamente en dispositivos 2.1, 2.2 y 2.3 (HTC Desire, HTC WildFire, Motorola Razr).Parece que esto no funciona en dispositivos HoneyComb (Samsung Galaxy Tab 10.1) o ICS (Samsung Galaxy Nexus).Según este error (USER_PRESENT nunca dispara en Honeycomb e ICS cuando el bloqueo de teclas está desactivado), Puse el teclado en los dispositivos que fallan. No ayudó.
Preguntas:
¿Hay algún truco para usar estas acciones de intención en Android 3.xy 4.x?Quizás este es un problema conocido de Samsung?¿O quizás hay una configuración de dispositivo que he descuidado en estos dispositivos?