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中的值
可修改默认想要的形状。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)