Intent.ACTION_USER_PRESENT não recebido em dispositivos HoneyComb ou ICS (Samsung)
eu tenho umBackgroundReceiver
configurado para receber oandroid.intent.action.USER_PRESENT
no arquivo de manifesto conforme:
<code> <receiver android:name="com.demo.MyBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> </intent-filter> </receiver> </code>
Minha sobrescritaonReceive(Context, Intent)
método é muito simples:
<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>Este testado perfeitamente em dispositivos 2.1, 2.2 e 2.3 (HTC Desire, HTC Wildfire, Motorola Razr).Isso não parece funcionar nos dispositivos HoneyComb (Samsung Galaxy Tab 10.1) ou ICS (Samsung Galaxy Nexus).De acordo com este bug (USER_PRESENT nunca é acionado no honeycomb e no ICS quando o keyguard está desativado), Eu defino o protetor de chave nos dispositivos com falha. Isso não ajudou.
Questões:
Existe algum truque para usar essas ações de intenção no Android 3.xe 4.x?Talvez este seja um problema conhecido da Samsung?Ou talvez haja alguma configuração de dispositivo que negligenciei nesses dispositivos?