在为我糟糕的英语道歉之前。
我搜索了很多这个网站但没找到我的回答。
我制作一个锁屏应用程序。(适用于Android 4.0+) 所以我做了一个" 服务"拨打" 广播接收器"。 在" 广播接收器"正如所发生的那样:
if(SCREEN_OFF)else if(SCREEN_ON)else if(BOOT_COMPLETED))
我开始我的主要活动(我的主要锁屏应用程序)。
直到这一刻,所有事情都能正常工作,设备锁定并正确解锁。
但存在一些问题。
1 :如何将我的应用设置为默认的锁屏应用?
2 :当设备锁定时,如果我按下" 主页按钮"," 后退按钮 "," 最近的按钮",我转移到主屏幕和锁定屏幕像其他正常应用程序一样转到最近,我无需任何安全性即可访问设备。
2-1 :正如您现在在Android 4.0+中我们无法覆盖" 主页按钮"。
我对问题2的解决方案
我在developer.google中搜索并找到以下方法来绘制&#34;视图&#34;使用此权限的其他应用:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
windowManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
LayoutInflater li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
LinearLayout mTopView = (LinearLayout) li.inflate(R.layout.activity_main_lock, null);
windowManager.addView(mTopView, params);
但此方法仅在其他应用上绘制我的xml文件。 我希望这能用于我的活动。
我使用此FLAG但按钮仍然有效:(
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|WindowManager.LayoutParams.FLAG_FULLSCREEN);
请说,如果您有任何想法如何使此活动超过其他应用程序。
请帮我解决这个问题 非常感谢你。