问题标签 [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.

0 投票
4 回答
6624 浏览

android - 汽车之家替换应用程序的替代主页按钮

我一直在研究替换现有的 Car Home 应用程序,但我完全不知道如何覆盖 Home 按钮,以便每当手机停靠时我的应用程序就会回到前台。这就是汽车之家的工作方式,所以一定有办法。

BroadcastReceivers 似乎不起作用,因为每当按下 Home 按钮时广播的意图仍然会导致默认主屏幕应用程序启动;我无法阻止它。我可以从我的应用程序中覆盖主页按钮,但这对我没有好处,因为当用户在我的应用程序之外时这需要工作。Car Home 也不会做任何奇怪的事情,比如在运行时将自己设置为默认的主屏幕应用程序(我检查了 logcat 以确保)。

在这件事上,我真的把头撞到了墙上。有没有人有任何想法,或者你至少能指出我正确的方向吗?

0 投票
3 回答
19184 浏览

android - 在 category.HOME 活动中覆盖 Home 键长按

我刚刚创建了自己的“家”来替换库存的 android one 或 Sense。

一切正常,我得到了我想要的一切。我唯一的问题是用我自己的启动器替换长按主页键(通常显示您启动的最后 6 个活动)。

我成功地用以下代码替换了长按 MENU 按钮:

这部分用于长按:

但问题是我无法用 KeyEvent.KEYCODE_HOME 替换 KeyEvent.KEYCODE_MENU

那是代码中锁定的东西,可以避免用户使用主页长按吗?

非常感谢您提供给我的所有信息。

0 投票
2 回答
798 浏览

android - 如何将我的应用设置为默认主页?

我正在开发一个 Android 桌面应用程序,我希望在它首次启动时(与用户确认并)将其设置为主页按钮的默认操作。

目前,只有当用户在运行我的应用程序后第一次按下 Home 按钮时,Android 系统才会向用户提供此选项。

实际上,我希望“返回”按钮不返回默认桌面,因为我的应用程序将成为默认桌面。也许这个解决方案与主页按钮的解决方案相同?

知道怎么做吗?

0 投票
1 回答
533 浏览

java - 在启动器中创建第二个快捷方式

我正在 Android 中创建一个很酷的 Home 应用程序。

由于这是一个家庭应用程序,我不希望她出现在启动器中的所有应用程序列表中。

这很容易,但现在我希望显示此应用程序的设置。因此,我在 Manifest 中以这种方式创建了我的应用程序的首选项:

这工作得很好,我在启动器中有一个额外的图标!

唯一的问题是当我点击图标时什么也没有发生。因此,我可以从应用程序中启动我的首选项:

那么,为什么启动器中的快捷方式完全无用并且不启动任何东西?

更多信息在这里:

当我从应用程序中启动时记录(启动首选项,完美运行):

当我从启动器启动时(没有任何反应):

我的活动:

0 投票
4 回答
520 浏览

android - 如何杀死我的所有应用程序的活动?

我怎样才能杀死我的应用程序的所有活动?

我尝试使用this.finish(),但它只会杀死一个活动。

事实上,我想当用户触摸后退按钮时(仅在其中一个活动中),应用程序做的就像他按下 Home 按钮一样。

0 投票
3 回答
3975 浏览

android - Android:在主页或返回按钮上停止播放

当我在我的应用程序中按返回或主页时,它会隐藏,但 MediaPlayer 会继续运行。有没有办法知道这些按钮何时被按下并在关闭前停止播放?

0 投票
4 回答
36149 浏览

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 列表中勾选“设为默认值”时的日志相同)。但是,当我通过单击主页继续时,列表仍然显示并且日志显示:

因此,解析器似乎删除了默认条目。我做错了什么,还是这是一种安全措施?这背后的想法是什么?

0 投票
5 回答
84385 浏览

android - 如何禁用主页键

我想锁屏。我想禁用主页键,只使用返回键。我该如何做到这一点?

0 投票
1 回答
692 浏览

android - 在查看不同的活动时,按下主页按钮时服务仍然绑定到主要活动

好的,所以我编写的应用程序有一个服务(跟踪 GPS 数据),它有一个主要活动,它在它的方法中使用 bindService 绑定到它onStart(),并在它的onStop()方法中使用unbindService(ServiceConnection).

我还有一个活动,它是一个选项屏幕,通过按下主活动上的按钮启动。在这个选项屏幕上,我有一个复选框,上面写着“在后台运行”,如果设置为 true,则意味着当用户使用 Home 或 Back 按钮退出应用程序时,服务将继续运行,而不是打开 GPS离开。

我通过调用this.startForeground onUnbind和来执行此操作this.stopForeground onRebind,如果设置设置为 true,则分别停止和启动我的位置读取器onUnbindonRebind如果设置为 false。

如果该服务在后台运行,它还会显示一条通知,以确保用户了解 GPS 仍在运行并耗尽他们的电量。该通知通过startForegroundstopForeground方法显示和停止。

因此,问题在于无论此设置是否正确,如果我正在查看选项屏幕,我希望服务继续运行,并且我不希望出现该通知。因此,如果我按下按钮进入选项屏幕,我设置一个设置为 true 的标志,如果标志为 true,则不要调用 unbindService。

这工作,除了一个小问题。如果用户在查看选项屏幕时点击主页按钮,则服务不会停止(因为它仍然绑定到主屏幕),如果它应该继续运行,则不会显示警告通知(当然,这意味着该服务仍被视为在后台)。

我应该如何让这个应用程序按照我想要的方式运行?

0 投票
5 回答
15873 浏览

android - 在android幼儿应用程序中禁用主页按钮?

我开发了一个应用程序,它是图片的幻灯片放映,当您点击它们时,每张图片都会播放声音。这就像一本 2-4 岁的图画书。

问题是,由于 android 不会让您捕获按下主页按钮并基本上禁用它,当父母将手机交给他们的孩子与无人看管的(勇敢的父母)一起玩时,孩子可能会无意中退出应用程序然后拨打电话或否则调整手机。

目前还有另外两个应用程序对此问题进行了伪修复。这些应用程序是 Toddler Lock 和 ToddlePhone。我已经尝试联系这些应用程序的开发人员以获得一些指导,但他们不愿意透露任何内容,如果可以的话,但是这里有人有什么建议吗?

看起来这两个其他应用程序都像主屏幕替换应用程序一样。当您在这些应用程序上启用“儿童保护模式”时,系统会提示用户选择该操作的应用程序,选择是“Launcher、LauncherPro 等”。加上蹒跚学步的应用程序。然后,您必须将幼儿应用程序设为默认值,瞧,手机已“锁定”,只能在“解锁”手机时使用组合键或触摸屏幕的四个角等“解锁”。您的正常主屏幕应用程序默认已恢复。下次启用“儿童保护模式”时,您甚至不必将幼儿应用程序设为默认设置。

我已经读到这两个应用程序在三星手机上存在问题,它们可能导致无限的崩溃和重启循环,需要恢复出厂设置才能修复。显然,这不是问题的理想解决方案,但它看起来是目前唯一可用的解决方案。

有人对如何实施“儿童保护模式”有任何想法吗?