栗山居士
栗山居士
  • 发布:2021-07-05 09:47
  • 更新:2023-03-31 10:44
  • 阅读:5153

Android端通过plus.runtime.launchApplication启动其他APP时,参数传递及接收

分类:uni-app

Android端通过plus.runtime.launchApplication启动其他APP时,传参及接收参数:

1、启动应用并传递参数

      if (plus.runtime.isApplicationExist({ //根据包名判断应用是否安装  
                    pname: 'com.example.testbluetooth',  
                })) {  
                plus.runtime.launchApplication({ //根据包名启动Android原生开发的App  
                        pname: 'com.example.testbluetooth',  
                        extra:{  //要传递过去的参数  
                            title:'该参数由桥梁APP启动时传递'  
                        }  
                    },  
                    function(e) {  
                        console.log('Open system default browser failed: ' + e.message);  
                    }  
                );  
            }

2、原生APP端参数接收
uni-app应用启动时传递的参数在原生App启动页的onNewIntent(intent: Intent?)方法中接收

override fun onNewIntent(intent: Intent?) { //Uni-app通过包名启动时,传递的参数在该方法中获取  
        super.onNewIntent(intent)  
        Log.v("test","参数 title = "+intent!!.getStringExtra("title"))  
        Log.v("test",intent.extras.toString())  
    }

3、uni-app在APP.vue的onLaunch方法中通过plus.runtime.arguments获取启动时传递的参数

0 关注 分享

要回复文章请先登录注册

5***@qq.com

5***@qq.com

有没有遇到过第一次通过plus.runtime.launchApplication拉起原生APP后可以获取到参数,原生APP在后台运行时第二次通过plus.runtime.launchApplication启动获取不到参数的情况
2023-03-31 10:44