Tôi có một BackgroundReceiver
thiết lập để nhận các android.intent.action.USER_PRESENT
trong file manifest theo:Intent.ACTION_USER_PRESENT không nhận được trên Honeycomb hoặc (Samsung) thiết bị ICS
<receiver android:name="com.demo.MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
ghi đè onReceive(Context, Intent)
Phương pháp của tôi rất đơn giản:
@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);
}
}
}
- này thử nghiệm một cách hoàn hảo trên 2.1, 2.2 & 2. 3 thiết bị (HTC Desire, HTC WildFire, Motorola Razr).
- Điều này dường như không hoạt động trên các thiết bị HoneyComb (Samsung Galaxy Tab 10.1) hoặc ICS (Samsung Galaxy Nexus).
- Theo lỗi này (USER_PRESENT never fires on honeycomb and ICS when keyguard is disabled), tôi đặt trình bảo vệ phím trên các thiết bị không thành công. Nó không giúp được gì.
Câu hỏi:
- Có một số thủ thuật để sử dụng những hành động ý định trên Android 3.x 4.x &?
- Có lẽ đây là sự cố Samsung đã biết?
- Hoặc có lẽ có một số cài đặt thiết bị tôi đã bỏ qua trên các thiết bị này?
câu hỏi này ngụ ý rằng nó có thể được thực hiện: [Đưa nhiệm vụ lên phía trước trên android.intent.action.USER_PRESENT] (http://stackoverflow.com/questions/8750854/bring-task-to-front-on-android- intent-action-user-present) –