android8.1修改系统默认Launcher

android8.1修改系统默认Launcher,第1张

系统安装多个Launcher时需要默认一个app为Launcher

defaultlauncherpckname默认Launcher的包名,defaultlauncherclsname默认Launcher的类名

搞了个android tv盒子,想修改默认的launcher桌面,网上搜了好几天,没有成功。即使设置了如下默认开机launcher在android tv系统中也不会出来选择开启哪个launcher的选择框,可能android tv 系统跟android 系统还不太一样啊。

于是乎就在网上到处搜方法,还真搜到了一个在模拟器上成功替换默认桌面的方法。

我的模拟器android 版本是 api level 26 应该是android tv 8.0

呃,要进行替换首先模拟器上要有root权限。但是因为android 7.0之后的模拟器都默认没有root权限了。需要这样再命令行启动模拟器。找到自己的模拟器目录:

模拟器起来后,执行adb shell,提示符是$,表示没有root权限,然后su,提示符变成#,获取到root权限。

执行 pm disable-user --user 0 com.google.android.tvlauncher ,禁用google默认的android tv 桌面。执行之前一定要先安装自己的有 android.intent.category.HOME android.intent.category.LAUNCHER android.intent.category.DEFAULT 的app 哦

之后冷重新启动模拟器,你就会发现开机后的桌面变成了自己的app啦。

有空试试我的android tv 机顶盒,看看行不行。

关于不同android tv 版本禁用 google默认 launcher的命令如下,自己多试试,版本对应不一定对,原帖地址是: Alternate Launcher (No Root) on Marshmallow, Nougat, Oreo, Pie Info ,为了方便我把内容转过来:

呃。。。。恢复原有桌面。。。。

这个选项在开发者模式打开后,会显示出来。

想要默认显示出来

在alps\packages\apps\Launcher3\src\com\android\launcher3\graphics\IconShapeOverride.java

中的isSupported()方法中添加

就可以实现。

如果想要修改默认的形状在IconShapeOverride.java中的

方法中修改。

根据config.xml中的值

可修改默认想要的形状。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11144664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存