0

我使用以下代码从我的 Phonegap / Cordova 插件启动 YouTubeStandalonePlayer Intent:

package com.remcob00.plugins.youtube;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.content.Intent;

import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;

import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubeStandalonePlayer;

public class YouTube extends Plugin {

@Override
public PluginResult execute(String action, JSONArray args, String callbackId) {
    try {
        JSONObject jo = args.getJSONObject(0);
        doSendIntent(jo.getString("videoid")); 
        return new PluginResult(PluginResult.Status.OK);
    } catch (JSONException e) {
        return new PluginResult(PluginResult.Status.JSON_EXCEPTION);
    }
}

private void doSendIntent(String videoid) {
    // API key instructions https://developers.google.com/youtube/android/player/register
    Intent youtubeIntent = YouTubeStandalonePlayer.createVideoIntent((Activity) this.cordova, "YOUR_API_KEY", videoid);
    this.cordova.startActivityForResult(this, youtubeIntent, 0);
}

}

GitHub上的插件

但问题是,如果我打开 YouTube 意图并按下后退按钮 I,它不会返回到我打开意图的页面,而是返回 index.html 文件。我怎样才能解决这个问题?

4

2 回答 2

0

如果找不到更好的解决方案,可以在每次页面更改后使用 window.localStorage 存储当前位置,然后在打开 index.html 时,检测 Resume 事件并检查 window.localStorage 的值是否不为空.

如果不是 - 只需重定向到该位置。

于 2013-01-09T00:32:45.893 回答
0

这似乎是Android模拟器中的一个问题。我已经在真实设备上对其进行了测试,并且效果很好。

于 2013-05-18T13:36:18.953 回答