android - Intent.ACTION_USER_PRESENT 未在 HoneyComb 或 ICS(三星)设备上收到

标签 android android-intent android-3.0-honeycomb android-4.0-ice-cream-sandwich

我有一个 BackgroundReceiver 设置来接收 list 文件中的 android.intent.action.USER_PRESENT,如下所示:

    <receiver android:name="com.demo.MyBroadcastReceiver">
        <intent-filter>
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>

我重写的 onReceive(Context, Intent) 方法非常简单:

@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);
        }
    }
}

问题:

  1. 在 Android 3.x 和 4.x 上使用这些 Intent 操作有什么技巧吗?
  2. 也许这是三星的一个已知问题?
  3. 或者我可能在这些设备上忽略了某些设备设置?

最佳答案

ubuntudroid 有评论在这个答案 ( android app with service only ) 上说你需要至少开始你的 Activity 一次才能正确接收所需的 Intent 。

显然是在 Android 3.0 中引入的。

我还没有测试这个理论,但它可以解释你所看到的。

关于android - Intent.ACTION_USER_PRESENT 未在 HoneyComb 或 ICS(三星)设备上收到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329810/

相关文章:

Android 进程经常产生 logcat "has died"消息。

android - 硬件加速参数设置为 true 时 Honeycomb 上的 OpenGL 随机崩溃

android - ListActivity/MapActivity使用兼容库转Fragments怎么办?

android - IabHelper 类不起作用?

android - 如何隐藏 android 最近列表中的最后一个 Activity View ?使用锁屏实现

java - 尝试在 Xoom(Android 3.0)中从我的应用程序打开 Word 文档,但得到 "Unknown Source"

使用 FFmpeg 的 Android 相机捕获

android - 无法在 WebView 中打开 PDF 文档

android - 以编程方式更改 ActionBar 图标

Java Android 开发 : Is it bad practice to reference other classes static Strings get Intent parameters?