码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-04-29 12:02:07      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:android项目   sage   top   color   tla   textview   context   http   pack   

原文: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项目   sage   top   color   tla   textview   context   http   pack   

原文地址:https://www.cnblogs.com/lonelyxmas/p/8970195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!