zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    [ZZ]风险驱动的测试
    移动测试书籍推荐
    4月收藏
    Appium路线图及1.0正式版发布
    匿名吐槽和测试小道消息
    文章收藏
    [ZZ]最小化不可重现的bug
    华人世界——客家足迹行
    移动测试会第七期
    2月收藏
  • 原文地址:https://www.cnblogs.com/xqxacm/p/5776225.html
Copyright © 2011-2022 走看看