在我正在开发的应用程序中,我想支持Netfilx流。我打算简单地启动Netflix并传递一个特定的URI,这样它就可以在启动时播放特定的视频。很简单对吧?嗯,问题是,我不知道如何传递视频标识信息的意图,我用来启动活动。
我读过here的帖子,但不知道该在哪里使用它。我使用了Intent.setData(),因为它接受一个URI,但没有效果。
下面是我一直在做的事情(我正在对电影数据进行硬编码,这只是为了测试目的):
// 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协议,如下所示:
Uri uri = Uri.parse("nflx://movies.netflix.com/WiPlayer?movieid=70266228&trkid=13462049&ctx=0%2C1%2Ce2bd7b74-6743-4d5e-864f-1cc2568ba0da-61921755");
但还是没看录影带。
我觉得我在这里错过了一些简单的东西,尽管我在谷歌上的运气很差,但我几乎找不到从另一个应用程序启动Netflix应用程序的机会。Netflix开发人员的资源对此没有任何信息。
有没有人建议我如何做到这一点,或者我应该在哪里寻找这方面的文档?任何帮助都将不胜感激。非常感谢!
发布于 2015-11-06 17:22:14
只是一些Android应用程序的名字,意图帮助任何人。
格式:appName,packageName,className
Skype:com.skype.raider
,com.skype.raider.Main
Netflix:com.netflix.mediaclient
,com.netflix.mediaclient.ui.launch.UIWebViewActivity
ESexplorer:com.estrongs.android.pop
,com.estrongs.android.pop.view.FileExplorerActivity
Youtube:com.google.android.youtube
,com.google.android.youtube.HomeActivity
铬:com.android.chrome
,com.google.android.apps.chrome.Main
VLC:org.videolan.vlc
,org.videolan.vlc.gui.MainActivity
MBOXSettings:com.mbx.settingsmbox
,com.mbx.settingsmbox.SettingsMboxActivity
发布于 2015-12-28 00:07:52
我已经成功做到了。下面的代码。首先,您需要netflix的movieId (或videoId),然后编写要查看的URL。
String netFlixId = "43598743"; // <== isn't a real movie id
String watchUrl = "http://www.netflix.com/watch/"+netFlixId;
那就有这个意图
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
http://www.netflix.com/title/324982
我还了解了如何在中搜索标题。
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();
}
发布于 2016-05-20 19:27:42
下面是如何从com.netflix.mediaclient的ADB命令开始电影
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)做这件事。
https://stackoverflow.com/questions/18217559
复制相似问题