首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Android O/S在索尼电视上拨号的应用程序名

使用Android O/S在索尼电视上拨号的应用程序名
EN

Stack Overflow用户
提问于 2016-08-16 18:36:53
回答 1查看 2.2K关注 0票数 2

试图在索尼布拉维亚电视(Android)上进行拨号发现和发布。注意:不想做谷歌演员.但是试着用拨号来发现并启动一个安装的应用程序。UDP的发现搜索给了我这个。

代码语言:javascript
复制
HTTP/1.1 200 OK
CACHE-CONTROL: max-age=1800
DATE: Mon, 15 Aug 2016 19:09:52 GMT
EXT:
LOCATION: http: // 10.180.12.183:8008 /ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 4185dfde-1dd2-11b2-845e-c7225b044ee1
SERVER: Linux/3.10.27, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: urn:dial-multiscreen-org:service:dial:1
USN: uuid:25664941-9d79-be82-aab6-39c4cdda7052::urn:dial-multiscreen-org:service:dial:1
BOOTID.UPNP.ORG: 0
CONFIGID.UPNP.ORG: 1869286273

检索位置http: // 10.180.12.183:8008 /ssdp/Deve-Des.xml将给出以下标题:

代码语言:javascript
复制
Application-Url: http: // 10.180.12.183:8008 /apps/
Content-Length: 1081
Content-Type: application/xml

该答复的内容如下:

代码语言:javascript
复制
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-1-0">
  <specVersion>
    <major>1</major>
    <minor>0</minor>
  </specVersion>
  <URLBase>http: // 10.180.12.183:8008 </URLBase>
  <device>
    <deviceType>urn:dial-multiscreen-org:device:dial:1</deviceType>
    <friendlyName>MySonyTv</friendlyName>
    <manufacturer>Sony</manufacturer>
    <modelName>BRAVIA 4K 2015</modelName>
    <UDN>uuid:25664941-9d79-be82-aab6-39c4cdda7052</UDN>
    <iconList>
      <icon>
        <mimetype>image/png</mimetype>
        <width>98</width>
        <height>55</height>
        <depth>32</depth>
        <url>/setup/icon.png</url>
      </icon>
    </iconList>
    <serviceList>
      <service>
        <serviceType>urn:dial-multiscreen-org:service:dial:1</serviceType>
        <serviceId>urn:dial-multiscreen-org:serviceId:dial</serviceId>
        <controlURL>/ssdp/notfound</controlURL>
        <eventSubURL>/ssdp/notfound</eventSubURL>
        <SCPDURL>http: // www .google.com/ cast</SCPDURL>
      </service>
    </serviceList>
  </device>
</root>

根据拨号REST服务的拨号协议规则,我应该使用以下方法获得有关我的应用程序的信息:

代码语言:javascript
复制
http: // 10.180.12.183:8008 /apps/MyAppName

但是我得到了一个"404: Not“和一个空的文本响应。如果我将"YouTube“或"Netflix”作为后缀而不是MyAppName,就会得到有意义的XML响应。

一旦我得到了对标准拨号REST get查询的良好响应,我希望能够对同一个URL进行拨号REST发布,以启动我的应用程序--就像我能够使用其他支持拨号的设备一样。

我的问题(希望是索尼peronnel或索尼开发公司熟悉索尼安卓电视拨号的专家)。我不需要关于客户端发现/启动的通用拨号教程,并且知道如何编写拨号服务器(如果我决定这样做的话):

  1. 索尼的安卓电视实际上是否支持拨号(不仅仅是Google、Cast、V2或V3)?如果是这样的话,我在电视上的Android应用程序中有什么属性表示我应该在拨号REST后缀中使用的应用程序名称?
  2. 我是否需要在我的电视应用程序的AndroidManifest.xml中添加一些额外的条目,或者可能还需要一个额外的资源(类似于Amazon,它需要包含一个xml条目“拨号/应用程序/拨号”,由Fire拨号服务器用于发现/启动)?
  3. 你还能告诉我关于索尼Android电视实现拨号服务器的独特之处吗?

注意:记住..。不感兴趣的谷歌演员-我需要推出一个应用程序,而不仅仅是投标准视频。而且,很高兴使用索尼公司提供的专有发现/发射机制.但是接下来我需要知道这个机制是如何工作的,所以如果这是解决方案的话,我希望能有一个链接。

EN

回答 1

Stack Overflow用户

发布于 2016-12-04 01:18:37

我有一个2015年的Bravia,这是我如何格式化我的网址:

http://192.168.1.100/DIAL/apps/com.sony.dtv.com.alexvas.dvr.pro.com.alexvas.dvr.activity.TvMainActivity

我不知道为什么需要com.sony.dtv,但是url的其余部分是由应用程序id (在本例中是com.alexvas.dvr.pro)和您想要启动的应用程序中的活动(com.alexvas.dvr.activity.TvMainActivity)组成的。

端口80上那个URL的POSTing启动我的应用程序。

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

https://stackoverflow.com/questions/38982180

复制
相关文章

相似问题

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