gpt4 book ai didi

android - 如何使用 Intent 操作 USER_PRESENT?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:55 28 4
gpt4 key购买 nike

我有一个时钟小部件应用程序,我需要识别手机何时解锁,我相信我可以为此使用操作 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 的应用程序发送的消息。

来源:developer.android.com

关于android - 如何使用 Intent 操作 USER_PRESENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22028548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com