gpt4 book ai didi

android - 在 category.HOME Activity 中覆盖主页键长按

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:58 26 4
gpt4 key购买 nike

我刚刚创建了自己的“主页”来替换现有的 android 或 Sense。

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

我成功地用这段代码替换了 MENU 按钮上的长按:

@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;
}
(...)

这部分是长按:

  @Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {

//Log.i(TAG,"LONG"+keyCode);
Toast.makeText(Launcher.this,"LONG "+keyCode, Toast.LENGTH_SHORT).show();

if (keyCode == KeyEvent.KEYCODE_MENU) {
(...)

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

代码中是否锁定了某些东西来避免用户使用主屏幕长按?

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

最佳答案

我读过的所有内容都表明这是无法完成的......这是一篇关于 Android 初学者的帖子,我在其中提出了一个非常相似的问题:

http://groups.google.com/group/android-beginners/browse_thread/thread/d8cdcd1c52d79ef1/0f4b184da6f248a9?lnk=gst&q=home+key#0f4b184da6f248a9

但是,我最近遇到了一个应用程序,它可以让您通过双击主页键成功启动它,所以必须有一些可以完成的事情。我研究了这种方法一段时间,但无法让它发挥作用。既然我知道其他人已经弄明白了,我将再次尝试一下......

编辑虽然无法覆盖长按主页按钮,但我找到了一种成功实现双击主页按钮的方法。总体思路如下:

  1. 让您的应用充当家庭替代应用(查看 SDK 示例中的示例家庭应用)
  2. 在您的应用中允许一种方式来指定要使用的家庭应用(向用户展示家庭替代应用列表非常简单)
  3. 在第一次按下主页按钮时启动计时器。
  4. 如果计时器超时,启动主页应用
  5. 如果用户在计时器停止之前再次按下主页键,则启动您的应用

本质上,home-replacement activity 只是启动用户指定的真正的 home 应用程序或启动您的应用程序...它从不显示自己的 UI。

我发现这非常有效,并且实际上在 Android Market 中发布了一个应用程序来执行此操作。如果您想实际查看它,它称为“快速启动”,发布者名称列为“MagouyaWare”

希望这对您有所帮助!

关于android - 在 category.HOME Activity 中覆盖主页键长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com