Android 一个App启动另一个App实现

一个App启动另一个App
两种方式:
1.通过包名直接启动另一个app
2.通过URL Schemes协议打开

简单命名为APP: A和B

首先第一种模式A启动B,只需知道B的包名,A通过B的包名启动B
代码示例:

PackageManager packageManager = getPackageManager();
Intent intent = new Intent();
//跳转到下一页5 APP界面
intent = packageManager.getLaunchIntentForPackage("cn.xiayiye.cn");
startActivity(intent);

第二种方法:
A启动B,B需要在配置文件中添加Schemes配置协议,如下:

 
            
            
          	  //下面两行必须有
                
                
                //下面协议自定义
                
            
        

然后A中编写代码如下:

   Uri uri = Uri.parse("android://app");
   Intent intent2 = new Intent(Intent.ACTION_VIEW, uri);
   startActivity(intent2);

以上两种方法
如果A要启动B,并且要启动B的启动页,那么B的配置文件如下:

  
            
                
                
            
            
                
                
                
            
        

然后A中编写代码如下:

   Uri uri = Uri.parse("android://app");
   Intent intent2 = new Intent(Intent.ACTION_VIEW, uri);
   startActivity(intent2);

以上方法都可使用,希望对你有帮助

你可能感兴趣的