问题标签 [android-launcher]

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 投票
3 回答
72 浏览

java - 编写android应用程序目录

我已经阅读了很多关于编写 android Launcher 的文章,但是启动器是否包含应用程序目录?

我想要实现的是自定义显示已安装应用程序的屏幕(以启动应用程序)。我希望从网格中排除显示某些应用程序。我可以在无需root设备的情况下实现这一点吗?

0 投票
2 回答
5411 浏览

android - 使 Launcher2 独立

我想让 Launcher2 (AOSP Launcher) 成为我的 Android 4.1.1 设备(分支 jb-release;API 级别 16)的独立数据应用程序(不是系统)。

我找不到任何关于修改什么以使其独立的资源,所以我自己尝试了一下。希望有人可以帮助我这样做(有关错误列表,请参见下面的列表)。

源代码可以在这里找到:https ://android.googlesource.com/platform/packages/apps/Launcher2/+/jb-release/src/com/android/launcher2

AppsCustomizedPagedView.java:

我猜两者都是由于@Hide. 这里有任何解决方法或好的解决方案吗?

Cling.java:

HolographicOutlineHelper.java:

与 AppsCustomizedPagedView.java ( @Hide)中的相同

启动器.java:

PagedViewWidgetImageView.java:

RocketLauncher.java:

SearchDropTargetBar.java:

实用程序.java:

工作区.java:

0 投票
1 回答
1238 浏览

android - 如何确定设备上默认 Home 启动器的包名称是什么?

我试图找出如何检测给定设备上的实际包名称,该设备用于其库存 Home 启动器。

在大多数设备上,这很明显,但我有几个(Galaxy Note 2 和 LG Spectrum)我一辈子都无法推断出他们的 Home 是什么应用程序包。

我需要这个的原因是我正在制作一个将自身安装为 Home 应用程序的应用程序,并且我想让用户能够返回到本机 Home,所以我想为他们手动启动它。

有什么方法可以从设备本身获取这些信息,或者有什么程序化的方式来检测它?

0 投票
3 回答
1005 浏览

android - 应用程序启动器从 Android 开始重新加载

我创建了应用程序来充当家庭启动器。因此,当用户单击主页按钮时,我会使用 Launcher 或我的应用程序名称来完成操作,例如“myhomelauncher”。

当我单击主页按钮并单击 myhomelauncher 时,我的应用程序从一开始就完美加载所有内容。现在,当我在我的应用程序的第二个屏幕中说我正在查看我的应用程序中的活动 2 时,现在我单击主页按钮并单击 myhomelauncher,我最终得到了相同的活动 2 窗口,它没有重新加载。(它应该重新加载并显示活动 1 而不是 2)

我见过很多应用程序每次点击启动器时都会重新加载。为什么不是我的?

这是我在 manifest.xml 中所做的

我不确定错误在哪里?

0 投票
1 回答
384 浏览

android - android中的控制启动器选项

我为视障人士创建了一个应用程序。当用户单击物理主页按钮时,我的启动器对话框工作得很好。

而不是内置对话框。我想获得包含启动器列表的活动屏幕,以便用户可以根据需要选择和打开任何启动器。

例如

如果用户有两个启动器

  1. 启动器(默认)
  2. MyApp 启动器

在 myactivity 屏幕上,它应该显示启动器和 myApp,并且用户应该能够选择所需的任何内容。

这可能吗?如果是这样怎么办?有人可以将我引导到该页面作为开始吗?

谢谢!

0 投票
2 回答
1546 浏览

android - 什么时候家不是家(启动器相关)

我遇到了一个非常奇怪的情况,我得到了所有具有 CATEGORY_HOME 意图的已安装软件包的列表。

我的意图是手动启动本机 Home 应用程序(目前不是默认的本机 Home 应用程序,因为我的应用程序具有该角色)。

因此,我使用的方法(下面)正确识别出有两个应用程序设置为 CATEGORY_HOME。

当我尝试启动我的那个(获取启动器活动)时,它工作正常。但是,当我尝试获取默认启动器活动时,它返回为空。

所以......我很难过。当我尝试从中提取相关的启动活动时,当股票主页应用程序的包名称返回 null 时,如何确定我应该实际启动 getLaunchIntentForPackag什么?

这就是我正在做的事情(有一些评论以避免混淆),并且为了记录,我知道并不是所有的人都会在名称空间中使用“android”这个表达式,但我正试图让它在最初的时候起作用一个确实与该字符串一起返回的设备,因此它的一部分不是问题。

***编辑

根据 CommonsWare 的建议尝试以下方法...

编辑 2 * 半huzzah ...

在一台设备(Samsung Note II)上,关键是通过 Component 像这样设置它......

这不适用于三星 Tab 10" 或摩托罗拉 M(这是迄今为止我用这种方法测试过的仅有的另外 2 台设备)。

0 投票
2 回答
1388 浏览

android - 设置多个家庭启动器应用程序不起作用

背景信息:我想创建一个儿童锁应用程序。Home因此,当用户在应用程序中时,我需要禁用所有键(包括键)。我基本上想要一个与此类似的应用程序

问题:如果我将另一个应用程序设置为默认主页启动器(例如,在 HTC 中的 Home Sense UI 或三星手机中的类似内容),然后将我的应用程序设置为默认主页启动器,然后按Home键将我带回主屏幕(即使我将我的应用程序设置为默认的主启动器!)。现在,如果我没有将任何其他应用程序设置为默认主页启动器,只有我自己的应用程序,那么没有问题,当我在我的应用程序中并按下Home键时,我会留在应用程序中。

为什么在将应用程序设置为默认应用程序之前设置默认家庭应用程序时,Home密钥不起作用(即离开我的应用程序)?但是当我只将我的应用程序设置为默认值时,Home密钥就可以工作(即留在我的应用程序中)。

以下是我的测试应用程序的示例代码:

AndroidManifest.xml:

MainActivity.java:

活动主.xml:

0 投票
0 回答
51 浏览

android - 如何启动第二个启动器,其意图类似于打开外部应用程序?

我制作了一个自定义启动器应用程序,我试图获得一个按钮来启动原始启动器。现在它看起来像这样:

是否无法像启动其他外部应用程序一样启动启动器?

0 投票
1 回答
163 浏览

android - Android 应用程序在模拟器中运行,但未在启动器中列出

我正在学习 Android,无法让我的程序显示在我的 Nexus S 模拟设备的程序列表抽屉中。当我加载模拟器时,它确实在点击“运行新配置”后成功加载了我的程序。我知道这方面有很多线索......但据我所知,我的清单中的一切都是正确的:

另外,要明确 Eclipse 中的运行配置确实可以成功运行我的程序。它只是不在模拟设备的应用程序菜单/抽屉中单击并运行:

这是我的清单:

这是我的 strings.xml 文件:

0 投票
3 回答
1077 浏览

android - SDK升级后Android模拟器运行缓慢且故障

最近从 API 16 升级到 17。一直保留之前添加的所有 AVD,升级后它们也可以正常工作。但是今天我删除了所有旧的 AVD 并添加了一些新的,每个都有可用的设备规格。早些时候,最新版本 (4.1.2) 的 AVD 的启动时间约为 5 分钟,而 2.3.3 的 AVD 的启动时间约为 2 分钟。但是现在,4.1.2 或 4.2.2 的 AVD 需要 10 到 15 分钟才能启动。此外,它无法加载启动器。当我触摸主屏幕上的启动器按钮时,它会加载应用程序列表并在其上方显示使用提示“要将应用程序添加到主屏幕,请触摸并按住它”。到目前为止预期。但是在此提示中点击“确定”会导致“不幸的是,Launcher 已停止”错误。不触摸任何东西会让我回到主屏幕。

尝试取消选中 AVD 选项、“存在硬件键盘”和“显示带有硬件控件的皮肤”。问题仍然存在。