Android 操作\u用户\u与BroadcastReceiver一起出现在清单中
对于是否可以通过清单捕获用户当前屏幕解锁的操作,似乎存在不同的意见 此线程表示没有,但无法执行: 此线程意味着可以执行以下操作: 我无法使用2.3.3或3.2模拟器使事件正常工作 还有其他人最近有过这样的经历吗?也许还需要一个代码示例来共享?使用接收器:Android 操作\u用户\u与BroadcastReceiver一起出现在清单中,android,android-manifest,broadcastreceiver,Android,Android Manifest,Broadcastreceiver,对于是否可以通过清单捕获用户当前屏幕解锁的操作,似乎存在不同的意见 此线程表示没有,但无法执行: 此线程意味着可以执行以下操作: 我无法使用2.3.3或3.2模拟器使事件正常工作 还有其他人最近有过这样的经历吗?也许还需要一个代码示例来共享?使用接收器: public class Receive extends BroadcastReceiver { if (intent.getAction() != null) { if (
public class Receive extends BroadcastReceiver {
if (intent.getAction() != null) {
if
( intent.getAction().equals(Intent.ACTION_USER_PRESENT)) {
Intent s = new Intent(context, MainActivity.class);
s.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(s);
}}
在你的舱单上:
<receiver
android:name=".Receive"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT"/>
</intent-filter>
</receiver>
官方文件说: 从安卓8.0(API等级26)开始,该系统实施 对清单声明接收者的附加限制 如果您的应用程序目标是Android 8.0或更高版本,则无法使用清单 声明大多数隐式广播的接收器 不要专门针对你的应用)。你仍然可以使用 当用户正在使用你的应用时,上下文注册的接收者 因此,只能接收隐式、清单定义的事件 简短回答:
所以不可能再在清单上声明了。但它可以通过上下文注册获得。我使用了上面的代码,但第一次打开我的锁定活动,但我不知道之后它会在屏幕打开时自动调用墙纸对话框。为什么在屏幕打开时打开此对话框而不是锁定活动…请快速帮助,谢谢…我不会使用
android:exported=“false”
这也是
-标记不允许的,请参阅