【Android实现简单Launcher的代码示例】创建一个APK实现Launcher的功能,首先需要在应用对应AndroidManifest.xml中添加相应的信息,
如下所示:
<!--主要是增加home和default对应的category -->
如上代码所示,在应用的主Activity中,增加home和default对应的category;
同时在系统设置中,设置该应用为默认启动器,那么该应用就可以取代系统默认的Launcher。
利用Android获取设备上全部应用名称及图片的示例 中的方法,
解析出其它应用的主Activity信息后,就可以在创建的Launcher中,按下列方法启动其它应用:
@Override
public void onClick(View v) {
ActivityInfo activityInfo = mResolveInfo.activityInfo;
Intent i = new Intent(Intent.ACTION_MAIN)
//指定应用的包名和类名,显示启动其它应用的主Activity
.setClassName(activityInfo.applicationInfo.packageName, activityInfo.name)
//指定新启动的应用,在一个新的Task中
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)startActivity(i);
}
推荐阅读
- 从零开发一个完整的Android项目(九)——图片浏览
- Android开发|ViewPager自适应高度问题
- Android|Android 指定销毁一个Activity
- 【Android】简单图片浏览器
- 理解ButterKnife(自动生成绑定资源的代码)
- MAC下搭建Android Studio
- NestedScrollingParent 和NestedScrollingChild 实现嵌套滑动
- android用shape画一条横线
- 华为推送 的坑
- Duplicate class com.alipay.a.a.a found in modules classes.jar (:alipaySdk-15.6.2-20190416165036:) an