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

Aer*_*rik 5 android launcher android-launcher

可能重复:
Android:更改默认主页应用程序

我想创建一个像" Home Switcher "这样的程序,可以通过编程方式设置默认启动器.我还没有编写代码,但可以找出如何找到可用的启动器应用程序,但我不知道如何以编程方式设置默认值.谁能指出我正确的方向?

Com*_*are 8

除非可能存在一些安全漏洞,否则这是不可能的.假设这个应用程序确实有效,我将调查它并尝试修复此缺陷.

植根设备应该能够做到这一点,但不是无根设备.


UPDATE

正如我所知,这些应用实际上并没有设置默认的家.他们简单地调用startActivity()MAIN/ LAUNCHER Intent,使用createChooser()强制选择对话框出现,使用户有机会选择一个主屏幕,并使其成为默认.这是完全合法的,因为它需要用户参与该过程.

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

  • 如果你查看该应用程序的权限页面,它有:**系统工具**_set preferred apps_允许该应用修改您的首选应用.恶意应用可能会默默地更改正在运行的应用,欺骗您现有的应用以收集您的私人数据. (2认同)