我已在 AndroidManifest.xml 中定义了一个 BroadCastReceiver,如下所示:
但是当我解锁屏幕时,广播接收器未被触发,且LoginActivity未显示。LoginActivity是随Android SDK提供的默认登录活动。是否在uses-permission中遗漏了某些内容或其他问题,请告诉我。谢谢。 Santhosh
<receiver
android:name="com.example.hello.ScreenUnlockReceiver"
android:enabled="true"
android:singleUser="true">
<intent-filter>
<action android:name="android.content.Intent.ACTION_USER_PRESENT" />
</intent-filter>
</receiver>
并将接收器定义如下:
public class ScreenUnlockReceiver
extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//start activity
Intent i = new Intent();
i.setClassName("com.example.hello", "LoginActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
但是当我解锁屏幕时,广播接收器未被触发,且LoginActivity未显示。LoginActivity是随Android SDK提供的默认登录活动。是否在uses-permission中遗漏了某些内容或其他问题,请告诉我。谢谢。 Santhosh