【问题标题】:How to make an Application for Google TV remote in Android Programming?如何在 Android 编程中为 Google TV 遥控器制作应用程序?
【发布时间】:2016-09-26 05:46:57
【问题描述】:

我必须像这个远程应用程序-:Link of App Play Store

我没有很好的英语交流。这就是为什么我共享一个这样的链接我需要这样做请建议我如何做方法。1st我完成了这一步,即我创建了密钥库并添加了密钥库现在我想在同一个 IP 上搜索什么是设备但未检测到我不知道为什么?

我使用了来自Code Link的参考代码

sendUserActionEvent() mView == null 09 - 29 14: 20: 02.741 1464 - 1464 / com.entertailion.android.anymote E / ViewRootImpl: sendUserActionEvent() mView == null 09 - 29 14: 20: 02.771 1464 - 3440 / com.entertailion.android.anymote E / anymote: ConnectingActivity: (IOE) Could not create socket to Unknown boxjava.net.ConnectException: failed to connect to / 10.10 .20 .52(port 9551): connect failed: ECONNREFUSED(Connection refused)
at libcore.io.IoBridge.connect(IoBridge.java: 124)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 183)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 163)
at java.net.Socket.startupSocket(Socket.java: 590)
at java.net.Socket.tryAllAddresses(Socket.java: 128)
at java.net.Socket. < init > (Socket.java: 178)
at java.net.Socket. < init > (Socket.java: 150)
at javax.net.ssl.SSLSocket. < init > (SSLSocket.java: 764)
at com.android.org.conscrypt.OpenSSLSocketImpl. < init > (OpenSSLSocketImpl.java: 205)
at com.android.org.conscrypt.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java: 68)
at com.entertailion.java.anymote.connection.ConnectingTask.attemptToConnect(ConnectingTask.java: 360)
at com.entertailion.java.anymote.connection.ConnectingTask.connect(ConnectingTask.java: 203)
at com.entertailion.java.anymote.connection.ConnectingTask.run(ConnectingTask.java: 175)
Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED(Connection refused)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java: 111)
at libcore.io.IoBridge.connectErrno(IoBridge.java: 137)
at libcore.io.IoBridge.connect(IoBridge.java: 122)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 183) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 163) 
at java.net.Socket.startupSocket(Socket.java: 590) 
at java.net.Socket.tryAllAddresses(Socket.java: 128) 
at java.net.Socket. < init > (Socket.java: 178) 
at java.net.Socket. < init > (Socket.java: 150) 
at javax.net.ssl.SSLSocket. < init > (SSLSocket.java: 764) 
at com.android.org.conscrypt.OpenSSLSocketImpl. < init > (OpenSSLSocketImpl.java: 205) 
at com.android.org.conscrypt.OpenSSLSocketFactoryImpl.createSocket(OpenSSLSocketFactoryImpl.java: 68) 
at com.entertailion.java.anymote.connection.ConnectingTask.attemptToConnect(ConnectingTask.java: 360) 
at com.entertailion.java.anymote.connection.ConnectingTask.connect(ConnectingTask.java: 203) 
at com.entertailion.java.anymote.connection.ConnectingTask.run(ConnectingTask.java: 175)  09 - 29 14: 20: 02.821 1464 - 3440 / com.entertailion.android.anymote E / anymote: ConnectingActivity: Failed to connect
java.net.ConnectException: failed to connect to / 10.10 .20 .52(port 9552): connect failed: ECONNREFUSED(Connection refused)
at libcore.io.IoBridge.connect(IoBridge.java: 124)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 183)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 163)
at java.net.Socket.startupSocket(Socket.java: 590)
at java.net.Socket.tryAllAddresses(Socket.java: 128)
at java.net.Socket. < init > (Socket.java: 178)
at java.net.Socket. < init > (Socket.java: 150)
at com.entertailion.java.anymote.connection.ConnectingTask.attemptToPair(ConnectingTask.java: 260)
at com.entertailion.java.anymote.connection.ConnectingTask.connect(ConnectingTask.java: 209)
at com.entertailion.java.anymote.connection.ConnectingTask.run(ConnectingTask.java: 175)
Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED(Connection refused)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java: 111)
at libcore.io.IoBridge.connectErrno(IoBridge.java: 137)
at libcore.io.IoBridge.connect(IoBridge.java: 122)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 183) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 163) 
at java.net.Socket.startupSocket(Socket.java: 590) 
at java.net.Socket.tryAllAddresses(Socket.java: 128) 
at java.net.Socket. < init > (Socket.java: 178) 
at java.net.Socket. < init > (Socket.java: 150) 
at com.entertailion.java.anymote.connection.ConnectingTask.attemptToPair(ConnectingTask.java: 260) 
at com.entertailion.java.anymote.connection.ConnectingTask.connect(ConnectingTask.java: 209) 
at com.entertailion.java.anymote.connection.ConnectingTask.run(ConnectingTask.java: 175)  09 - 29 14: 20: 02.821 1464 - 3440 / com.entertailion.android.anymote I / anymote: ConnectingActivity: Pairing failed 09 - 29 14: 20: 02.821 1464 - 3440 / com.entertailion.android.anymote E / anymote: ConnectingActivity: run
java.lang.NullPointerException: null socket
at com.entertailion.java.anymote.client.AnymoteSender.attemptToConnect(AnymoteSender.java: 118)
at com.entertailion.java.anymote.connection.ConnectingTask.run(ConnectingTask.java: 177)

【问题讨论】:

    标签: java android sockets socket.io television


    【解决方案1】:

    就 Anymote lib 实现而言,它有明确的 API 可用。

    MainActivity 中的Android-Anymote 实现中,您可以在Line No: 59 上看到它正在为可能的连接进行注册。所有可用的设备都可以在Line No: 319 方法onSelectDevice 上使用,这是网络上所有可见的 Google TV 设备的列表。

    【讨论】:

    • 在清单文件中添加了一个活动,即 PairingActivity,但在 src 文件中它不存在。那么如何获得该 PairingAcitvity。 @Murtaza Khursheed Hussain
    • 我用过这个,但没有在同一个ip google tv上搜索。
    • 是的,源代码中缺少PairingActivity,但我相信不需要配对活动,因为pairing 工作是在onConnected 方法中处理的,当您选择设备时会调用该方法来自onSelectedDevice 列表。可能他们忘记从清单中删除列表
    • 它不在同一个 ip 设备上列出。但它是本地 ip。
    • 现在这是另一个问题,您需要调试情况才能找到问题。 :)
    猜你喜欢
    • 1970-01-01
    • 2011-06-07
    • 2021-09-05
    • 2017-01-21
    • 2014-09-28
    • 2014-08-09
    • 2020-04-28
    • 2011-01-17
    • 2015-01-03
    相关资源
    最近更新 更多