Android项目实战(二十二):启动另一个APP or 重启本APP

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android项目实战(二十二):启动另一个APP or 重启本APP相关的知识,希望对你有一定的参考价值。

原文:Android项目实战(二十二):启动另一个APP or 重启本APP

一、启动另一个APP

目前公司项目需求,一个主APP,需要打开某些小APP,这些小APP是整合了Unity的,但是还是android程序(所有小APP的包名是已知的)。

以前没做过,查询了一下实现方法,其实还是挺简单的,测试也可以。

 

代码比较简单,直接贴上:

     try {
            PackageManager packageManager = getActivity().getPackageManager();
            Intent intent=new Intent();
            intent = packageManager.getLaunchIntentForPackage("com.maiji.textviewchangedemo"); //这里参数就是你要打开的app的包名
            startActivity(intent);
        } catch (Exception e) {
            Log.e("打开另外一个应用出错",e.getMessage());   //未打开,可能要打开的app没有安装,需要再此进行处理
        }

 

2、重启本APP

这个功能比较少见,见于qq设置字体大小之后会重启APP

代码:

                Intent intent = getBaseContext().getPackageManager()
                        .getLaunchIntentForPackage(getBaseContext().getPackageName());
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);

 

以上是关于Android项目实战(二十二):启动另一个APP or 重启本APP的主要内容,如果未能解决你的问题,请参考以下文章

Android项目实战(二十三):仿QQ设置App全局字体大小

《Android源代码设计模式解析与实战》读书笔记(二十二)

Android项目实战(三十二):圆角对话框Dialog

(转载)Android项目实战(三十二):圆角对话框Dialog

Flink从入门到精通100篇(二十二)-微博基于Flink的机器学习实战项目

湖仓一体电商项目(二十二):实时任务执行流程