- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个时钟小部件应用程序,我需要识别手机何时解锁,我相信我可以为此使用操作 USER_PRESENT,但我无法在 BroadcastReceiver 类中启动它,我设置它在 list 中是这样的:
<receiver
android:name="com.myApp.myApp.MyWidgetIntentReceiver"
android:exported="false"
android:label="widgetBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT" >
</action>
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/demo_widget_provider" />
</receiver>
这就是我试图在 BroadcastReceiver 中获取它的方式:
public class MyWidgetIntentReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_USER_PRESENT){
Log.i("TICK", intent.getAction());
}
}
}
我解锁手机后不触发,你能帮我解决一下或者提供一个更好的方法来检查手机何时解锁吗?谢谢!
最佳答案
删除 android:exported="false"
android:exported:
广播接收器是否可以从其应用程序之外的来源接收消息——如果可以则为“true”,否则为“false”。如果为“false”,则广播接收器只能接收由同一应用程序的组件或具有相同用户 ID 的应用程序发送的消息。
关于android - 如何使用 Intent 操作 USER_PRESENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22028548/
我有一个时钟小部件应用程序,我需要识别手机何时解锁,我相信我可以为此使用操作 USER_PRESENT,但我无法在 BroadcastReceiver 类中启动它,我设置它在 list 中是这样的:
我已经到了开发阶段,需要在真实设备上验证我的应用程序。我从未使用过设备农场,因此我不知道哪个适合我。 两个关键的应用程序功能直接链接到 BOOT_COMPLETED 和 USER_PRESENT 接收
我有一个奇怪的(?)问题,我已经为 USER_PRESENT 实现了 BroadcastReceiver,它在我的平板电脑上工作正常,但在我的 Galaxy S 上,它被触发了两次有人可以在这里阐明一
我的应用监听 USER_PRESENT Intent 。但是,自定义锁屏替代品(例如 WidgetLocker 和 GO Locker)不会/不能发送此 protected 广播。 WidgetLoc
背景 我有一个包含多项 Activity 的任务(即应用程序)。 问题 如何在不为该任务的 Activity 堆栈重新排序的情况下将任务置于最前面? 用户场景 当设备启动时(即在收到 android.
由于 O 更加强后台服务,我如何在目标 26+ 时接收 USER_PRESENT 的广播? 日志: system_process W/BroadcastQueue: Background execut
我是一名优秀的程序员,十分优秀!