Articles of android homebutton

Android:更改默认的Home Application

对于某些特定要求,我需要使用我的自定义主页应用程序更改Android默认主页应用程序(我的应用程序中的设置将切换默认主页=我的应用程序或以前的主页) 我不希望用户访问非常复杂的android设置。 任何人都可以帮我解决它在哪里注册launcher.apk默认的家庭应用程序或如何更改它 我唯一能find的就是那个老问题: 如何更改默认的Android桌面应用程序? 但根本没有答案。 我已经看到市场上的HomeSwitcher做了这个伎俩,但对于可能肯定很忙的开发人员没有答案。 编辑 我在网站http://www.mail-archive.com/android-developers@googlegroups.com/msg74167.html上find了这个 但是我遇到了同样的问题: 这是我的代码: 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”时相同的日志)。 但是,当我单击home继续时,列表仍会显示,日志显示: INFO/PackageManager(52): Result set changed, dropping preferred activity for Intent { act=android.intent.action.MAIN cat= [android.intent.category.HOME] flg=0x10200000 […]

如何在Action Bar的应用程序图标旁边添加“菜单”指示器?

至少Gmail和Youtube Android应用程序使用侧边菜单( 导航抽屉 ?),通过滑动或单击应用程序图标(主页按钮)打开: 屏幕截图中的菜单指示符/图标是Android SDK的现成部分吗? (或谷歌在他们的应用程序中使用的自定义图标?)无论如何, 让主页按钮看起来最简单的方法是什么 ,即它打开一个菜单? ( targetSdkVersion 18; minSdkVersion 14) 解析度 终于搞定了 。 对我来说缺少的是1) 实际图标和2 syncState()对ActionBarDrawerToggle上的syncState()延迟调用。

单击应用程序图标不会触发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); } } 然而,没有任何反应。 调试时,我可以看到单击图标根本不会触发onOptionsItemSelected() 。 我是否必须在某处做图标? 截至目前,它都是默认的,就在AndroidManifest.xml

主页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 […]