我想构建一个应用程序,它将在android mobile的锁定屏幕后自动启动。哪里可以获得有关Android手机锁屏和主屏幕的更多信息?
答案 0 :(得分:0)
创建一个广播接收器,用于检测正在进行的屏幕。让它启动你的活动。然后,当锁定屏幕被解除时,您的活动将处于最顶层。
答案 1 :(得分:0)
请参阅mylockforandroid的源代码 https://code.google.com/p/mylockforandroid/source/browse/
你将需要使用 DeviceAdminReceiver http://developer.android.com/reference/android/app/admin/DeviceAdminReceiver.html
用于禁用默认的android屏幕锁定。
用于在用户解锁屏幕时将Intent.ACTION_SCREEN_ON
和Intent.ACTION_SCREEN_OFF
注册为
将这段代码添加到manifestast.xml注册表ScreenReceiver中:
<receiver android:name=".ScreenReceiver">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF"/>
<action android:name="android.intent.action.SCREEN_ON"/>
</intent-filter>
</receiver>
并将ScreenReceiver.java添加为:
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_ON))
{
Intent intent = new Intent();
intent.setClass(context, ScreenLockActivity.class);
startActivity(intent);
}