android eclipse锁屏应用程序全屏

时间:2015-04-01 18:58:26

标签: java android eclipse android-activity

在为我糟糕的英语道歉之前。

我搜索了很多这个网站但没找到我的回答。

我制作一个锁屏应用程序。(适用于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);

请说,如果您有任何想法如何使此活动超过其他应用程序。

请帮我解决这个问题 非常感谢你。

0 个答案:

没有答案