android 一个app启动另一个App的几种方法

先判断是否安装

      /**
         * 应用是否安装
         */
        public static boolean isAppInstalled(String packageName) {
            return new File("/data/data/" + packageName).exists();
        }

第一种方法:

以包名方法进入:

    Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.ok.o");
                    startActivity(LaunchIntent);

第二种:

自定义action

这种方法没有测试

    Intent intent = new Intent();
    intent.setAction("com.joyodream.jiji.main");
    startActivity(intent);
     
   
       

第三种通过scheme

    Intent intent = new Intent();
           intent.setData(Uri.parse("com.ok.o://......"));
           startActivity(intent);
     //com.ok.o相当于网址的http
     
    //下面的是另一个App的main入口下定义协议
   
         
         
                         
   

 

你可能感兴趣的:(Android,app,启动另外app)