获取我的应用程序以启动带参数的另一个应用

时间:2015-08-05 15:23:31

标签: cordova

从我的Android混合应用程序(cordova / phonegap)我想启动媒体播放器并播放来自ip-camera的rtsp流。

我首先确认播放器可以通过从adb:

启动来播放流
adb shell
am start -n com.android.gallery3d/.app.MovieActivity -d rtsp://root:1@10.253.253.2/axis-media/media.amp

要让它从我的应用程序运行,我认为这个插件可能有帮助...

https://github.com/lampaa/com.lampa.startapp

但我无法弄清楚如何将adb命令中显示的内容翻译成此插件所需的内容。

E.g。我尝试过很多东西,包括......

// cordova plugin add https://github.com/lampaa/com.lampa.startapp.git
navigator.startApp.start(
    ["com.android.gallery3d/.app.MovieActivity", 
    ["-d rtsp://root:1@10.253.253.2/axis-media/media.amp"]],  
function(message) { 
   console.log("start: " + message); 
}, 
function(error) { 
    console.log("start " + error);
});

1 个答案:

答案 0 :(得分:0)

试试这个:

navigator.startApp.start([
    ["com.android.gallery3d", "com.android.gallery3d.app.MovieActivity"],
    ["rtsp://root:1@10.253.253.2/axis-media/media.amp"]
], function(message) {
    console.log(message); // => OK
}, 
function(error) { /* error */
    console.log(error);
});