首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >推出Android Netflix应用程序并传递视频Id

推出Android Netflix应用程序并传递视频Id
EN

Stack Overflow用户
提问于 2013-08-13 19:29:47
回答 3查看 14.1K关注 0票数 7

在我正在开发的应用程序中,我想支持Netfilx流。我打算简单地启动Netflix并传递一个特定的URI,这样它就可以在启动时播放特定的视频。很简单对吧?嗯,问题是,我不知道如何传递视频标识信息的意图,我用来启动活动。

我读过here的帖子,但不知道该在哪里使用它。我使用了Intent.setData(),因为它接受一个URI,但没有效果。

下面是我一直在做的事情(我正在对电影数据进行硬编码,这只是为了测试目的):

代码语言:javascript
运行
复制
// the Netflix intent
Intent intent = getPackageManager().getLaunchIntentForPackage("com.netflix.mediaclient");
//the uri
Uri uri = Uri.parse("http://movies.netflix.com/WiPlayer?movieid=70266228&trkid=13462049&ctx=0%2C1%2Ce2bd7b74-6743-4d5e-864f-1cc2568ba0da-61921755");
intent.setData(uri);
//launches but does not go to the video
startActivity(intent);

我还尝试在上面的链接中使用URI协议,如下所示:

代码语言:javascript
运行
复制
Uri uri = Uri.parse("nflx://movies.netflix.com/WiPlayer?movieid=70266228&trkid=13462049&ctx=0%2C1%2Ce2bd7b74-6743-4d5e-864f-1cc2568ba0da-61921755");

但还是没看录影带。

我觉得我在这里错过了一些简单的东西,尽管我在谷歌上的运气很差,但我几乎找不到从另一个应用程序启动Netflix应用程序的机会。Netflix开发人员的资源对此没有任何信息。

有没有人建议我如何做到这一点,或者我应该在哪里寻找这方面的文档?任何帮助都将不胜感激。非常感谢!

EN

回答 3

Stack Overflow用户

发布于 2015-11-06 17:22:14

只是一些Android应用程序的名字,意图帮助任何人。

格式:appNamepackageNameclassName

Skype:com.skype.raidercom.skype.raider.Main

Netflix:com.netflix.mediaclientcom.netflix.mediaclient.ui.launch.UIWebViewActivity

ESexplorer:com.estrongs.android.popcom.estrongs.android.pop.view.FileExplorerActivity

Youtube:com.google.android.youtubecom.google.android.youtube.HomeActivity

铬:com.android.chromecom.google.android.apps.chrome.Main

VLC:org.videolan.vlcorg.videolan.vlc.gui.MainActivity

MBOXSettings:com.mbx.settingsmboxcom.mbx.settingsmbox.SettingsMboxActivity

票数 7
EN

Stack Overflow用户

发布于 2015-12-28 00:07:52

我已经成功做到了。下面的代码。首先,您需要netflix的movieId (或videoId),然后编写要查看的URL。

代码语言:javascript
运行
复制
String netFlixId = "43598743"; // <== isn't a real movie id
String watchUrl = "http://www.netflix.com/watch/"+netFlixId;

那就有这个意图

代码语言:javascript
运行
复制
try {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setClassName("com.netflix.mediaclient", "com.netflix.mediaclient.ui.launch.UIWebViewActivity");
        intent.setData(Uri.parse(watchUrl));
        startActivity(intent);            
}
catch(Exception e)
{
        // netflix app isn't installed, send to website.
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(item.url));
        startActivity(intent);
}

我还没试过看电视节目。但这个效果很好。如果您想要发送到电影的配置文件页。将其发送到以这种方式格式化的url

代码语言:javascript
运行
复制
http://www.netflix.com/title/324982

我还了解了如何在中搜索标题

代码语言:javascript
运行
复制
try {
        Intent intent = new Intent(Intent.ACTION_SEARCH);
        intent.setClassName("com.netflix.mediaclient", "com.netflix.mediaclient.ui.search.SearchActivity");
        intent.putExtra("query", item.label);
        startActivity(intent);

    }
    catch(Exception e)
    {
        Toast.makeText(this, "Please install the NetFlix App!", Toast.LENGTH_SHORT).show();

    }
票数 7
EN

Stack Overflow用户

发布于 2016-05-20 19:27:42

下面是如何从com.netflix.mediaclient的ADB命令开始电影

代码语言:javascript
运行
复制
adb shell am start -n com.netflix.mediaclient/.ui.launch.UIWebViewActivity -a android.intent.action.VIEW -d http://www.netflix.com/watch/60000724

我仍然找不到一种方法来为com.netflix.ninja (用于安卓电视的Netflix)做这件事。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18217559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档