安卓开发,请问怎么屏蔽手机下面home键等状态栏
5个回答
展开全部
您好,帮你测试了下代码,这样可行。我这边只写了HOME键,其他的更简单了,您只要加上其他键的权限还有 this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 后面加
this.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); (返回键)、菜单键、搜索键等就行了。一般其他键没有必要屏蔽,写成跳出选择的就好。
。不懂的可以追问哦 希望能帮到您
package com.my;
import android.app.Activity;
import android.os.Bundle;
import android.view.WindowManager;
public class Forbidden extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onKeyDown(){
return false;
}
@Override
public void onAttachedToWindow(){
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
this.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
super.onAttachedToWindow();
}
}
记得加权限
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
追问
一运行就报错啊
java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
如果方便请加qq1276664842进一步沟通
MacPaw
2024-09-20 广告
2024-09-20 广告
试试macOS Sequoia的终极清理优化软件,CleanMyMac X是一款能让用户省心的 Mac 优化工具。它能删除多达 29 种垃圾文件,从而让 macOS 保持优化和快速的运行。它是 Mac 用户装机必备的应用程序之一。通过 3 ...
点击进入详情页
本回答由MacPaw提供
展开全部
home建 activity 有个方法重写下 让他什么事情不做 返回键也一样的 取消他的 父类方法 如果 每个activity 都是这样 你就写给父类继承 ‘activity ’ 然后你每个activity 都继承这个父类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-11-23 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
首先Home键是不可能屏蔽的,因为这个在Android底层进行了限制,防止而已软件做的措施,其他的按键时间可以通过复写onKeyDown进行屏蔽,建议写一个基类Activity其他的都继承与这个类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
……虽然不懂软件开发,不过我的手机就没见有哪个软件能屏蔽底下的快捷栏的。而且,你要屏蔽了,不让人骂死你,你这样叫人怎么返回桌面,怎么后退?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询