Articles of android homebutton

主页button禁用

我知道,为用户控制HOMEbutton是不正确的build议。 但是我正在开发一个用于教育目的的androidlocking应用程序。 我正在浏览网站,并通过禁用主页button的链接。 @override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 目前我使用上面的代码来禁用我的主页button,但我注意到,即使我在我的onCreate这个 getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 我无法删除我的通知栏删除。 请指教。

Android – 删除首页和导航button

我试图删除主页button和multithreadingbutton。 我们的想法是从正在运行的应用程序中完全删除它,如果我们可以从我们正在使用的平板电脑上的每个应用程序中完全删除它,则更好。 使用全屏并不是我们想要的,因为用户不应该能够退出全屏模式,即使他想要它(这是一个自定义的商业应用程序,这是多种原因所需的行为)。 这是Nexus 10的结果。我们在编译CyanogenMod之前取得了SystemUI的源代码并进行了更改。 不幸的是,我们不得不在一个华硕ZenPad 10,复制那没有CyanogenMod可用。 我们有一个允许我们创build系统应用程序的版本,但是将每个应用程序改为系统应用程序并不是我们想要的。 我们在这个链接中find了: http : //developer.oesf.biz/em/developer/reference/eggplant/constant-values.html#android.view.View.STATUS_BAR_DISABLE_HOME 有禁用主页button和导航button的标志,但它们只能用于系统应用程序。 我们试图获得已经在平板电脑中编译的SystemUI.apk,反编译并更改它。 问题是,或者我们有没有用的smali文件,或者只有res /和AndroidManifest.xml文件(华硕将SystemUI.apk更改为两个自己的apks)。 所以…我们在这里有点绝望。 寻找提示/想法来尝试删除button。 最好不要重新编译或做一些奇怪的事情。

带有主屏幕和后屏幕button的Android工具栏

是否可以在工具栏中同时显示主图标和后图标? 1)是否可以改变后退button图标和主页图标的显示顺序。 目前它首先显示箭头button,然后显示标志(主页button) 2)第二个要求是清除活动堆栈点击主页图标,并返回到前一个屏幕的情况下,返回button。 我有以下代码将显示一个箭头键和设置为标志的主页图标。 是否有可能处理这些图标上的点击事件: Toolbar toolbar = (Toolbar)findByViewID(R.id.toolbar); toolbar.setNavigationIcon(R.drwable.btn_back); setSuppportActionBar(toolbar); getSupportActionBar().setLogo(R.drawable.home_icon); getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 我可以通过在onOptionsITemSelected方法中处理它来处理点击箭头图标。 有没有办法处理点击标志图标? 我的想法是使用主页button单击以清除活动堆栈,并使用后退button导航回到上一个屏幕。 我试着用 toolbar.setNavigationOnClickListener() 但对后退button的点击没有影响。 在处理android.R.id.home的时候处理 onOptionsItemSelected()

覆盖Home Key长按类别.HOME活动

我刚刚创build了自己的“家”,以取代股票的Android或Sense。 一切工作正常,我得到我想要的一切。 我唯一的问题是用我自己的发射器replace为长按Home键(通常显示你最近发起的6个活动)。 我用下面的代码成功replace了长按菜单button: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //Log.i(TAG,"Keycode: "+keyCode); if (keyCode == KeyEvent.KEYCODE_MENU) { // this tells the framework to start tracking for // a long press and eventual key up. it will only // do so if this is the first down (not a repeat). event.startTracking(); return true; } […]

Android – 是否可以禁用长按主页button,以避免任务pipe理器?

我正在寻找一种方法来禁用任务pipe理器窗口,一旦我长按主页button。 我设法禁用其他设备密钥(如音量,菜单等)和正常点击主页button,因为我是默认的启动器,但我不知道如何禁用任务pipe理器! 即使幼儿locking孩子的应用程序显示任务pipe理器屏幕后长按,所以我认为这是不容易的。 我看到几个答案说我不应该禁用任务pipe理器,但我想从另一个键,而不是长按主页button。 如果需要,将解决我的问题,我可以根植。 请帮忙。 我find了一个方法来做到这一点与Android 2.3.5: 覆盖回家button是一个布尔值是真实的情况下 (我用hotveryspicy代码片)但是,正如在这个链接中写的,这个解决scheme不适用于Android 4.0.3你能帮我find4.0.3的解决scheme吗?

在Android的小孩应用程序禁用主页button?

我已经开发和应用程序是一个幻灯片放映的图片,当你点击他们每个发声。 这就像一本2-4岁的图画书。 问题是,由于Android不会让你捕获一个主页button,实质上禁用它,当父母把电话给他们的孩子玩无人看pipe(勇敢的父母),孩子可以不经意地退出应用程序,然后拨打电话或否则调整手机。 还有两个其他应用程序,目前有这个问题的修复程序。 这些应用程序是幼儿锁和ToddlePhone。 我已经试过联系这些应用程序的开发者的一些指导,但他们不愿意透露任何东西,如果没问题,但这里有人有什么build议吗? 它看起来像这些其他应用程序都像一个主屏幕replace应用程序。 当您在这些应用程序上启用“childproof模式”时,会提示用户select并应用该操作,并且选项为“Launcher,LauncherPro等”。 加上蹒跚学步的应用程序。 然后,你必须使幼儿应用程序的默认和瞧,手机是“locking”,只能用一个组合键或触摸屏幕的四个angular落,当你“解锁”电话“只能解锁”。 您正常的主屏幕应用默认恢复。 下一次启用“儿童安全模式”时,您甚至不必将幼儿应用程序设置为默认应用程序。 我已经读过,这两个应用程序有三星手机的问题,他们可以导致无限的崩溃和重新启动循环,需要工厂重置来解决。 显然,这不是解决问题的理想方法,但看起来这是目前唯一可用的方法。 有没有人有任何想法如何实施“防止儿童模式”?

Android:更改默认的家庭应用程序

对于一些特定的要求,我需要更改Android默认家庭应用程序与我的自定义家庭应用程序(我的应用程序中的一个设置,将切换默认家庭=我的应用程序或以前的家) 我不希望用户移动非常复杂的android设置。 任何人都可以帮助我,例如它为默认的家庭应用程序注册launcher.apk,或者如何改变它 我唯一能find的就是那个老问题: 如何更改默认的Android桌面应用程序? 但根本没有答案。 我已经看到了市场上的HomeSwitcher能够做到这一点,但是对于那些可能一定会很忙的开发者来说,没有任何答案。 编辑 我在网上find这个http://www.mail-archive.com/android-developers@googlegroups.com/msg74167.html 但是我得到了同样的问题: 这是我的代码: private void makePreferred() { PackageManager pm = getPackageManager(); IntentFilter f = new IntentFilter("android.intent.action.MAIN"); f.addCategory("android.intent.category.HOME"); f.addCategory("android.intent.category.DEFAULT"); ComponentName cn = new ComponentName("com.example.android.home", "com.example.android.home.Home"); pm.addPreferredActivity(f, IntentFilter.MATCH_CATEGORY_EMPTY, null, cn); 我在清单中设置了android.permission.SET_PREFERRED_APPLICATIONS 。 执行上面的代码后,日志宣称已经添加了像预期一样的日志(与我从IntentResolver列表中勾选“Make default”时相同的日志)。 然而,当我通过点击回家,列表仍然显示,日志说: INFO/PackageManager(52): Result set changed, dropping preferred activity for Intent { act=android.intent.action.MAIN cat= [android.intent.category.HOME] flg=0x10200000 […]

如何禁用Android中的主屏幕button,如锁屏应用程序吗?

我知道这个问题被问了很多次,但我发现没有任何解决scheme正在工作。 我尝试了下面给出的代码… protected void onPause() { super.onPause(); Intent intent = new Intent(this,LockActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } 它的function是在Android主屏幕启动时将当前活动再次提前,但启动主屏幕时,需要将近3到4秒的时间才能将活动重新启动。 我已经使用了一些锁屏应用程序,甚至在单击主屏幕button时甚至不能启动主屏幕。 我想要实现这样的事情。 我也使用onUserLeavesHint方法,onKeyDown方法和onKeyDispatch方法,但他们都没有为我工作。 而且请不要回答或评论,如不能禁用Android中的主页button。 对于这样的答案或评论,我build议你通过PlayStore上的锁屏应用程序。 另外,我还在源代码上的github上find了一个工作应用程序。 它正在我的手机和应用程序使用disableKeyguard,但是当我在我的应用程序中也一样,它不起作用(disableKeyguard已弃用,但我使用@supress警告(“deprecation”))。

在android中检测主页button

这一直在推动我疯了一段时间。 有什么方法可靠地检测,如果主页button已被按下在Android应用程序? 如果没有,那么有没有一种强有力的方式来说明什么导致了一个活动进入到了暂停? 即我们可以检测到是否是由于新的活动启动或按回家/ home造成的。 我所看到的一个build议是重写onPause()并调用isFinishing(),但是如果按下homebutton,就会返回false,就像新的活动启动一样,所以无法区分这两者。 任何帮助非常感谢。 **更新**:感谢@ android-hungry这个链接: http : //nisha113a5.blogspot.com/ 包含以下方法: @Override public void onAttachedToWindow() { super.onAttachedToWindow(); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); } 然后下面的事件将被解雇主页button: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_HOME) { //The Code Want to Perform. } }); 我不确定这条线是否有任何副作用: this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 所以看起来与大众的看法相反,你实际上可以听取家庭钥匙。 令人担忧的是,您可以返回false并使主键不执行任何操作。 更新 :正如所料,这有一些副作用 – 似乎embedded的video和谷歌地图不可见,启用此模式。 更新 :据说这个黑客不再适用于Android 4.0以上

点击应用图标不会触发onOptionsItemSelected()

我目前正在开发一个Android应用程序。 我想使用操作栏中的应用图标导航到“主页”活动。 我在这个页面上阅读,所有需要做的是添加一个onOptionsItemSelected并寻找id android.R.id.home 。 这是我在我的活动中实现的代码,我要按应用程序图标返回到HomeActivity 。 @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case android.R.id.home: Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } 但是,没有任何反应。 在debugging的时候,我可以看到点击图标根本不会触发onOptionsItemSelected() 。 我需要在某个地方做些什么吗? 到目前为止,这都是默认的,就在AndroidManifest.xml <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >