搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
一键难忘520
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
ATF-BL32:TEE OS的启动过程_kernel el3 bl32
2
dbeaver连接Oracle数据库
3
机器学习发展与未来_机器学习的认知未来发展方向
4
Scrum敏捷开发_敏捷开发 因子
5
【linux】find命令详解
6
2021年危险化学品经营单位安全管理人员考试题及危险化学品经营单位安全管理人员免费试题_贰005年六月某职业病防治所接到报告某电气公司员工杨某由于三氯乙烯中毒导致
7
Android网络基础1——网络分层_android 开发七层模型
8
chat-gpt-3.5 web端免费啦!_chatgpt3.5免费网站
9
stable_diffusion api调用sdxl1.0模型示例_stable diffusion xl 1.0 api
10
python操作Windows窗口程序
当前位置:
article
> 正文
[FAQ03426]android 4.4当系统存在多个Launcher时,如何设 置开机自动进入默认的Launcher?_android 4.4默认设置launcher
作者:一键难忘520 | 2024-07-04 17:38:12
赞
踩
android 4.4默认设置launcher
[DESCRIPTION]
开机完成并解锁后,如果系统存在多个Launcher,系统会弹出一个选择框让用户选择
进入某个Launcher。如果用户不想选择,而是想直接进入某一个默认的Launcher,要
怎么修改?经测试可以实现本功能。
[SOLUTION]
修改ActivityManagerService.java的startHomeActivityLocked方法
boolean startHomeActivityLocked(int userId, String reason) {
if (mFactoryTest == FactoryTest.FACTORY_TEST_LOW_LEVEL
&& mTopAction == null) {
// We are running in factory test mode, but unable to find
// the factory test app, so just sit around displaying the
// error message and don't try to start anything.
return false;
}
/**
* mtk add
* set default launcher
*/
ComponentName DefaultLauncher=new
ComponentName("com.android.launcher3","com.android.launcher3.Launcher"); //此处设置默认Launcher的包名和
类名
//Slog.d(TAG,"set default launcher");
final PackageManager mPm = mContext.getPackageManager();
ArrayList<ResolveInfo> homeActivities = new ArrayList<ResolveInfo>();
ComponentName currentDefaultHome = mPm.getHomeActivities(homeActivities);
ComponentName[]mHomeComponentSet = new ComponentName[homeActivities.size()];
for (int i = 0; i < homeActivities.size(); i++) {
final ResolveInfo candidate = homeActivities.get(i);
//Slog.d(TAG,"homeActivities"+candidate);
final ActivityInfo info = candidate.activityInfo;
ComponentName activityName = new ComponentName(info.packageName, info.name);
mHomeComponentSet[i] = activityName;
}
IntentFilter mHomeFilter = new IntentFilter(Intent.ACTION_MAIN);
mHomeFilter.addCategory(Intent.CATEGORY_HOME);
mHomeFilter.addCategory(Intent.CATEGORY_DEFAULT);
List<ComponentName>Activities=new ArrayList();
mPm.replacePreferredActivity(mHomeFilter, IntentFilter.MATCH_CATEGORY_EMPTY,mHomeComponentSet,
DefaultLauncher);
/**
* set default launcher end
*/
Intent intent = getHomeIntent();
ActivityInfo aInfo =
resolveActivityInfo(intent, STOCK_PM_FLAGS, userId);
......
PS:
1.如果用户在设置->应用程序->管理应用程序->所有应用程序列表,找到之前设置的
默认Launcher,并取消了默认值,系统会重新弹出launcher选择框。但重启后会进入
上述代码设置的默认Launcher。
2.如果用户在设置->主屏幕中修改了默认的Launcher,下次重启后将进入修改后的
Launcher
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/一键难忘520/article/detail/787711
推荐阅读
article
android
是
Application
类先运行还
是
AndroidManifest
.
xml
中acti...
首先,需要创建一个自定义的@Override// 初始化全局状态或资源// 例如,初始化第三方库在应用的其他组件中(如A...
赞
踩
article
Android
WebSocket
使用指南
:
详细
步骤与实践...
WebSocket
是一种在单个长连接上进行全双工通信的协议。相比于传统的HTTP请求,
WebSocket
可以减少通信...
赞
踩
article
android
手机屏蔽广告
hosts
_m.1
ady
.
info
...
原文:http://blog.csdn.net/maikforever/article/details/7107244手...
赞
踩
article
android
——
Livedata
、
StateFlow
、
ShareFlow
和
Channel
的
介绍
和使...
LiveData是一种在Android开发中用于观察数据变化的组件。它可以被观察者注册并在数据变化时通知观察者,从而实现...
赞
踩
article
深入分析
Android
BroadcastReceiver
(七)...
广播机制在
Android
中是一个非常灵活和强大的组件通信方式,适用于多种应用场景。通过系统广播、自定义广播、有序广播...
赞
踩
article
深入分析
Android
BroadcastReceiver
(三)_
android
广播
的
缺点...
应用内自定义
广播
,用于应用内部组件之间
的
通信。在中声明接收器_
android
广播
的
缺点
android
广播
的
缺点 ...
赞
踩
article
Android
Bluetooth
蓝牙
开发\
蓝牙
协议
\
蓝牙
通信例子_
Android
支持
蓝牙
4.0版本...
一、
Android
Bluetooth
现状在android官网可以了解到android4.2新增了部分新功能,但是对于B...
赞
踩
article
https
://
source
.
android
.com/
devices
/
bluetooth
/ -
蓝牙
...
蓝牙
Android
提供支持经典
蓝牙
和
蓝牙
低功耗的默认
蓝牙
堆栈。借助
蓝牙
,
Android
设备可以创建个人区域网络,以便...
赞
踩
article
Android
Studio
中使用
命令行
gradle
查看签名信息...
Android
Studio
中使用
命令行
gradle
查看签名信息。
Android
Studio
中使用
命令行
gradle
查...
赞
踩
article
都江堰
操作系统
(
DJYOS
)和
安卓
操作系统
(
Android
)的区别...
应用领域:
都江堰
操作系统
主要应用于实时性和可靠性要求都很高的电力系统控制领域,也广泛适用于物联网系统;
安卓
主要应用于手机...
赞
踩
article
Android
C++
系列:
string
最佳实践
一
...
在Java中操作字符串比较简单,这里简单介绍下Java字符串操作相关接口。字符串拼接直接用号既可,字符串比较实用eque...
赞
踩
article
Android SurfaceFlinger——
OpenGL
ES初始化(十三)_
couldn
't ...
上一篇文章我们对
OpenGL
ES 相关知识有了一定的了解,并知道在使用
OpenGL
ES 是需要先通过 eglGe...
赞
踩
article
Android
13 为
应用
创建
快捷方式
_
android
app
桌面
快捷方式
shortcutsac...
参考原生系统上,长按
应用
图标显示
快捷方式
,点击
快捷方式
就打开
应用
的某个页面。给自己的
应用
也加一下。_
android
ap...
赞
踩
article
[
Android
]
修改
XML
中定义
的
约束
比例...
报错信息指出,ConstraintLayout 中
的
所有子视图都必须有 ID 才能使用 ConstraintSet。这是...
赞
踩
article
【
Android
构建
新
工具
】
Bazel
构建
Android
项目...
我们我们使用
Bazel
构建
了一个
Android
应用程序。通过安装
Bazel
和
Android
Studio来设置环境,并下...
赞
踩
article
【
Android
】在
App
里面
安装
Apk
文件
...
在
App
里面
安装
Apk
文件
【
Android
】在
App
里面
安装
Apk
文件
...
赞
踩
article
Android
C++
系列
:
C++
最佳实践
5const
...
本文介绍了const与宏定义常量的区别,以及const修饰变量的注意事项,绑定常量的引用、指向常量的指针和常量指针。并介...
赞
踩
article
android
so,
c++
代码直接
访问
设备
中SD卡的
文件
内容_
android
c++
读取
设备
文件
内...
然而,这些限制主要影响的是 Java/Kotlin 层面的
访问
,对于通过 JNI 传递
文件
路径并在 C++ 层直接
访问
文...
赞
踩
article
Android
C++
Parcel
...
成员变量mData是存储数据的内存,mDataSize是数据的大小,mDataCapacity是存储内存的容量,mDat...
赞
踩
article
android
底部
弹出
输入框
,
Android
编程:
底部
弹出
输入框
...
Android
编程:
底部
弹出的对话框环境:主机:WIN10开发环境:
Android
Studio 2.2 Preview ...
赞
踩
相关标签
android
xml
java
websocket
网络协议
手机
.net
文件管理器
list
service
Broadcast
Receiver
Android NFC
Android蓝牙app
BLE设备
Android bluetooth4
Android Bluez
android studio
ide
DJYOS-UC