问题标签 [android-homebutton]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 汽车之家替换应用程序的替代主页按钮
我一直在研究替换现有的 Car Home 应用程序,但我完全不知道如何覆盖 Home 按钮,以便每当手机停靠时我的应用程序就会回到前台。这就是汽车之家的工作方式,所以一定有办法。
BroadcastReceivers 似乎不起作用,因为每当按下 Home 按钮时广播的意图仍然会导致默认主屏幕应用程序启动;我无法阻止它。我可以从我的应用程序中覆盖主页按钮,但这对我没有好处,因为当用户在我的应用程序之外时这需要工作。Car Home 也不会做任何奇怪的事情,比如在运行时将自己设置为默认的主屏幕应用程序(我检查了 logcat 以确保)。
在这件事上,我真的把头撞到了墙上。有没有人有任何想法,或者你至少能指出我正确的方向吗?
android - 在 category.HOME 活动中覆盖 Home 键长按
我刚刚创建了自己的“家”来替换库存的 android one 或 Sense。
一切正常,我得到了我想要的一切。我唯一的问题是用我自己的启动器替换长按主页键(通常显示您启动的最后 6 个活动)。
我成功地用以下代码替换了长按 MENU 按钮:
这部分用于长按:
但问题是我无法用 KeyEvent.KEYCODE_HOME 替换 KeyEvent.KEYCODE_MENU
那是代码中锁定的东西,可以避免用户使用主页长按吗?
非常感谢您提供给我的所有信息。
android - 如何将我的应用设置为默认主页?
我正在开发一个 Android 桌面应用程序,我希望在它首次启动时(与用户确认并)将其设置为主页按钮的默认操作。
目前,只有当用户在运行我的应用程序后第一次按下 Home 按钮时,Android 系统才会向用户提供此选项。
实际上,我希望“返回”按钮不返回默认桌面,因为我的应用程序将成为默认桌面。也许这个解决方案与主页按钮的解决方案相同?
知道怎么做吗?
java - 在启动器中创建第二个快捷方式
我正在 Android 中创建一个很酷的 Home 应用程序。
由于这是一个家庭应用程序,我不希望她出现在启动器中的所有应用程序列表中。
这很容易,但现在我希望显示此应用程序的设置。因此,我在 Manifest 中以这种方式创建了我的应用程序的首选项:
这工作得很好,我在启动器中有一个额外的图标!
唯一的问题是当我点击图标时什么也没有发生。因此,我可以从应用程序中启动我的首选项:
那么,为什么启动器中的快捷方式完全无用并且不启动任何东西?
更多信息在这里:
当我从应用程序中启动时记录(启动首选项,完美运行):
当我从启动器启动时(没有任何反应):
我的活动:
android - 如何杀死我的所有应用程序的活动?
我怎样才能杀死我的应用程序的所有活动?
我尝试使用this.finish()
,但它只会杀死一个活动。
事实上,我想当用户触摸后退按钮时(仅在其中一个活动中),应用程序做的就像他按下 Home 按钮一样。
android - Android:在主页或返回按钮上停止播放
当我在我的应用程序中按返回或主页时,它会隐藏,但 MediaPlayer 会继续运行。有没有办法知道这些按钮何时被按下并在关闭前停止播放?
android - Android:更改默认家庭应用程序
对于某些特定要求,我需要使用我自定义的 Home 应用程序更改 Android Default Home 应用程序(我的应用程序内的设置将切换默认主页 = 我的应用程序或以前的主页)
我不希望用户使用非常复杂的安卓设置。
任何人都可以帮我看看它在哪里注册launcher.apk作为默认家庭应用程序或如何改变它
我唯一能找到的是那个老问题:如何更改默认的 Android 桌面应用程序?
但根本没有答案。
我在市场上看到过 HomeSwitcher 可以做到这一点,但对于可能肯定很忙的开发人员没有答案。
编辑
我在网上找到了这个http://www.mail-archive.com/android-developers@googlegroups.com/msg74167.html
但我遇到了同样的问题:
这是我的代码:
我android.permission.SET_PREFERRED_APPLICATIONS
在清单中有一套。执行上述代码后,日志声称已按预期添加内容(与我从 IntentResolver 列表中勾选“设为默认值”时的日志相同)。但是,当我通过单击主页继续时,列表仍然显示并且日志显示:
因此,解析器似乎删除了默认条目。我做错了什么,还是这是一种安全措施?这背后的想法是什么?
android - 如何禁用主页键
我想锁屏。我想禁用主页键,只使用返回键。我该如何做到这一点?
android - 在查看不同的活动时,按下主页按钮时服务仍然绑定到主要活动
好的,所以我编写的应用程序有一个服务(跟踪 GPS 数据),它有一个主要活动,它在它的方法中使用 bindService 绑定到它onStart()
,并在它的onStop()
方法中使用unbindService(ServiceConnection)
.
我还有一个活动,它是一个选项屏幕,通过按下主活动上的按钮启动。在这个选项屏幕上,我有一个复选框,上面写着“在后台运行”,如果设置为 true,则意味着当用户使用 Home 或 Back 按钮退出应用程序时,服务将继续运行,而不是打开 GPS离开。
我通过调用this.startForeground onUnbind
和来执行此操作this.stopForeground onRebind
,如果设置设置为 true,则分别停止和启动我的位置读取器onUnbind
,onRebind
如果设置为 false。
如果该服务在后台运行,它还会显示一条通知,以确保用户了解 GPS 仍在运行并耗尽他们的电量。该通知通过startForeground
和stopForeground
方法显示和停止。
因此,问题在于无论此设置是否正确,如果我正在查看选项屏幕,我希望服务继续运行,并且我不希望出现该通知。因此,如果我按下按钮进入选项屏幕,我设置一个设置为 true 的标志,如果标志为 true,则不要调用 unbindService。
这工作,除了一个小问题。如果用户在查看选项屏幕时点击主页按钮,则服务不会停止(因为它仍然绑定到主屏幕),如果它应该继续运行,则不会显示警告通知(当然,这意味着该服务仍被视为在后台)。
我应该如何让这个应用程序按照我想要的方式运行?
android - 在android幼儿应用程序中禁用主页按钮?
我开发了一个应用程序,它是图片的幻灯片放映,当您点击它们时,每张图片都会播放声音。这就像一本 2-4 岁的图画书。
问题是,由于 android 不会让您捕获按下主页按钮并基本上禁用它,当父母将手机交给他们的孩子与无人看管的(勇敢的父母)一起玩时,孩子可能会无意中退出应用程序然后拨打电话或否则调整手机。
目前还有另外两个应用程序对此问题进行了伪修复。这些应用程序是 Toddler Lock 和 ToddlePhone。我已经尝试联系这些应用程序的开发人员以获得一些指导,但他们不愿意透露任何内容,如果可以的话,但是这里有人有什么建议吗?
看起来这两个其他应用程序都像主屏幕替换应用程序一样。当您在这些应用程序上启用“儿童保护模式”时,系统会提示用户选择该操作的应用程序,选择是“Launcher、LauncherPro 等”。加上蹒跚学步的应用程序。然后,您必须将幼儿应用程序设为默认值,瞧,手机已“锁定”,只能在“解锁”手机时使用组合键或触摸屏幕的四个角等“解锁”。您的正常主屏幕应用程序默认已恢复。下次启用“儿童保护模式”时,您甚至不必将幼儿应用程序设为默认设置。
我已经读到这两个应用程序在三星手机上存在问题,它们可能导致无限的崩溃和重启循环,需要恢复出厂设置才能修复。显然,这不是问题的理想解决方案,但它看起来是目前唯一可用的解决方案。
有人对如何实施“儿童保护模式”有任何想法吗?