android - 如何以编程方式设置默认启动器应用程序?

标签 android launcher android-launcher

<分区>

Possible Duplicate:
Android: change default Home Application

我想创建一个类似“Home Switcher”的程序,它可以通过编程方式设置默认启动器。我还没有编写代码,但可以弄清楚如何找到可用的启动器应用程序,但我不知道如何以编程方式设置默认值。谁能指出我正确的方向?

最佳答案

这是不可能的,除非可能通过一些安全漏洞。我会调查它并尝试修复这个缺陷,假设这个应用程序确实有效。

有 root 权限的设备应该能够执行此操作,但没有 root 权限的设备则不能。


更新

据我所知,这些应用实际上并没有设置默认主页。他们只是通过 MAIN/LAUNCHER Intent 调用 startActivity(),使用 createChooser() 强制出现选择器对话框,让用户有机会选择主屏幕并将其设为默认屏幕。这是完全合法的,因为它需要用户参与该过程。

至少,其中三个以这种方式工作,而一个在尝试设置主屏幕时只是崩溃。

关于android - 如何以编程方式设置默认启动器应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12865367/

相关文章:

java - 手机sd卡连接电脑看不到文件

android - 错误 #200 Facebook SDK Android

android - 想要在为我的应用程序按下启动器图标后返回到上一个 Activity

java - 替换 android 启动器 Activity 动画

android - android的应用程序屏幕如何恢复正在运行的 Activity ?

java - AutoCompleteTextView 不会像 EditText 那样工作

java - 使用 DrawerLayout,无论哪个屏幕处于 Activity 状态,如何在按“后退”键时关闭应用程序?

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

Gnome 1804 - 通过命令行将 .desktop 添加到启动器

Android 启动器在启动器中按主页以转到默认屏幕