使用包下载地址:

https://github.com/kingthy/TVRemoteIME/raw/master/released/IMEService-release.apk


 

3.2 控制

前边也波及了,TvRemoteIME
将协调包裹成二个输入法,所以广大操作它都得以经过 InputConnection
来落成,例如按键的主宰。

至于决定,你可以在 IMEService 里看到相应的逻辑。

long eventTime = SystemClock.uptimeMillis();
InputConnection ic = getCurrentInputConnection();
switch (keyAction) {
    case KEY_ACTION_PRESSED:
        sendKeyCode(kc);
        break;
    case KEY_ACTION_DOWN:
        if(ic != null) {
            ic.sendKeyEvent(new KeyEvent(eventTime, eventTime,
                    KeyEvent.ACTION_DOWN, kc, 0, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0,
                    KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE));
        }
        break;
    case KEY_ACTION_UP:
        if(ic != null) {
            ic.sendKeyEvent(new KeyEvent(eventTime, eventTime,
                KeyEvent.ACTION_UP, kc, 0, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0,
                KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE));
        }
        break;
}

安装格局

3.3 录像播放

摄像播放效果的播放器,也是依照别的1个开源项目 AFAP Player ,内部使用的
ijkPlayer 来落到实处。

经过 NanoHTTPD 传递过来的播放地址,然后直接传送给播放器去播放即可。

看文书档案唯一让自家以为有亮点的地点正是能够支持 thunder/ed2k
协议的摄像,也是基于其它三个开源项目 MiniThunder
来完结的,不超过实际操起来不是很稳定,有局地能够平常播放。

壹 、通过adb命令安装使用  

① 、TV盒子张开adb调节和测试

二 、电脑通过adb命令连接TV盒子(假若TV盒子的内网ip为:192.168.1.100)
adb connect 192.168.1.100:5555
小心,手提式有线电话机要与盒子在同一个WIFI互连网(内网互联网)
执行adb devices命令展现有device列表,则表示已三番五次上盒子,可连续下一步

三 、通过以下命令安装输入法apk包
adb install IMEService-release.apk

肆 、设置为系统暗中同意输入法
adb shell ime set com.android.tvremoteime/.IMEService  

五 、电脑依旧手提式有线电话机访问远程输入法的操纵页面 http://192.168.1.100:9978/

四、TvRemoteIME 的不足

TvRemoteIME 其实作为1个探讨项目,已经算是可以了,并且只必要2个输入法
App,容易设置一下,并不要求再在小弟大上设置任何 App,这样 Android 和 iOS
都得以通用。

唯独自个儿那边总算鸡蛋里挑骨头,说一下它的不足。

它能做如何

它能帮忙盒子实现跨屏输入,未来在盒子里聊天打字要多快就有多快;它能替代盒子遥控器,用手提式有线电话机,电脑,IPAD摇控盒子都不成问题;它能管理盒子的施用,一键连忙启动/卸载应用;它能跨屏安装使用与传递文件到盒子。

 

三、TvRemoteIME 的原理

TvRemoteIME 首要的多少个作用:

  1. 按键控制
  2. 文件浏览(安装、目录、打开)
  3. 录像播放

接下去分析它首要的多少个功用。

引用第壹方包表明

1、NanoHttpd  用于落实HTTP
WEB服务

2、ZXing 用于完成二维码的输出

 

image

TVRemoteIME

TV盒子的长途输入法应用,可跨屏远程输入和跨屏远程序控制制盒子

 

3.1 通信

首先要规定一点,TvRemoteIME 只有1个输入法,而要控制它实在是去拜谒
TvRemoteIME 提供的多个本土 Http 服务。

从文书档案和代码中得以看看,那一个服务是根据 NanoHTTPD
这几个开源项目标。它是三个简易的 HTTP
服务器,简单到只须求1个文书就能够提供全部的 Http
服务,能够说万分的好用。

https://github.com/NanoHttpd/nanohttpd

TvRemoteIME 的具有通讯操作,都以依照 NanoHTTPD
的,例如:提供操作页面、通讯、上传下载文件等等。它能够算是 TvRemoteIME
的根底。

控制界面示例截图(输入控制端不须求设置任何APK应用,直接浏览器操作)

皇冠娱乐 1

依靠输入法

主干效用严重正视输入法,例如:按键控制、输入、保活等等。

输入法本人这几个思路是挺好的,那样可以让大家少考虑很多题材。可是在此时此刻自己询问的事态,很多价值观厂商生产的智能TV,其实是无力回天设置输入法的,那样基本上切断了接纳的绝无仅有路径。甚至设置第③方
App 就早已是很难了,哪怕安装上,你也无从将它设置为系统输入法。

在不可能和别的输入法包容使用的景况下,吐槽一下 TvRemoteIME 输入法的 UI
有点丑。

皇冠娱乐 2

image

除外依靠输入法服务之外,其余的思路基本上是不错的,也没怎么好挑剔的地点。

前不久,我再创新的
TvRemoteIME,今后得以不借助于输入法就足以选拔,然而不安装输入法,不能使用控制相关的意义。那样其实对任何
App 的法力来说是致命的,前期还索要考虑咋办到保活和操纵的难点。

二 、通过U盘或然其余方法安装  

① 、安装后在盒子应用列表里找到电视机RemoteIME的图标点击运行

② 、根据使用的升迁实行设置即可。

皇冠娱乐 3

接纳的诞生

从今家里有电视机盒子以来,TV收看、电影播放、娱乐小游戏什么的都以直接在盒子里运营,因为电视显示器比起手机荧屏大,玩起来那效果是手提式有线电话机没办法比的,不过在游戏的长河中也接连有一些不方便,比如玩游戏进度中想聊天什么的,在电视盒子里输入文字用遥控器按?唯有用过才知道痛心!外挂物理键盘,可惜很多输入法都不辅助物理键盘的还要输入,远远达不到总括机的法力!于是找了广大遥控与跨屏输入的软件,但心痛没有一款是相比较不错的,尤其家里的四个海信Q+二代盒子,只要一进游戏的聊天界面,不管外界设置了怎么跨屏输入法,都会自行切换为厂家自带的百度输入法,相当的可恶!于是就有了和睦做一款远程跨屏的输入法,于是那TVRemoteIME就这么诞生了…………

 

体验 TvRemoteIME

想要体验的同室能够透过下面提供的下载地址下载,获得 Apk
之后,再安装到待控制的装备上,那里可以是二个智能电视机、智能盒子恐怕一台一般的
Android 手提式无线电话机。

安装之后,你需求将它设置成系统的暗中同意输入法,即便你的配备上有设置输入法的安装页面,当然是能够一分区直属机关接公投择的。尽管没有的话,你还足以因而adb 命令来开始展览安装。

adb shell ime set com.android.tvremoteime/.IMEService

成套设置伏贴之后,就能够通过总计机依然手提式有线电话机,远程访问控制页面。控制页面是三个网页,地址便是您安装
TvRemoteIME 的设施的 IP 地址,端口是永恒的 9978

譬如笔者当下的装置的 IP 是 192.168.1.199,那正是
http://192.168.1.199:9978/

事后您就足以在浏览器中,看到眼下截图的决定页面,开头你的体会吧。

如此经过3个 Http 服务器来提供操作的种种 UI,与待控制的设施上的
TvRemoteIME 输入法程序举行通讯,再由 TvRemoteIME
去执行实际的操作逻辑。那样的艺术实在很好,全程只须要在待操作的配备上设置一个App,然后多端(Android、iOS、Web)通过 Http 服务,都足以对其进展控制。

提示:如今项目权且不开源,发求源代码之类的新闻都不会卷土重来,中期遵照意况再决定是还是不是开源,对些请各位谅解!

二、TvRemoteIME

TvRemoteIME 自个儿除了主导的主宰之外,还蕴藏了一部分诸如:App
的设置和周转、录制播放、文件系统浏览和下载等功效。

皇冠娱乐 4

image

想要体验又不想协调包裹的同班,能够在 Github 上下载最新版本 Apk
的安装包。

https://github.com/kingthy/TVRemoteIME/raw/master/released/IMEService-release.apk

TvRemoteIME
从名字就能够看出来,它事实上是把温馨包裹成三个输入法,使用它供给把团结装备的暗中同意输入法设置成它。那样的设定其实有为数不少个好处,例如:输入法能得到一些输入以及按键相关的权位,还有尽管保活的题目,一般输入法的服务不会被系统随机杀掉。

四、小结

完全来说 TvRemoteIME
还算是3个比较完美的项目,假诺有趣味学习切磋,还能够看看源码的。

但是普通使用的话,依旧引进一些免费的小买卖 App。

例如:

  • 悟空遥控器:无需输入法,全线控制,App 管理、录像内容也很完善。
  • 快点投屏:无需电视端,基于 AirPlay 和 DLNA 完毕手机控制电视直接播放。

那八个 App,基本上满意自个儿的日常必要。

您对 Android 智能TV有哪些观点?不妨在留言区研讨。

明日在三菱号后台回复成长『成长』,将会拿走本人收拾的一些学习质感,也能还原『加群』,一起学学进步。

推荐介绍阅读:

皇冠娱乐 5

image

一、序

Hi,我们好,小编是承香墨影!

智能电视机依旧智能盒子,不通晓大家探听多少?

那两年各大厂商生产的电视设施,基本上都以搭载的 Android
系统。既然TV本人正是 Android
系统的,我们也足以在上边做一些很风趣的小玩意儿。

今天给我们推荐的便是四个足以透过手机控制智能电视的
App,当然,拿出以来它必将是早已开源了。

App 名称:TvRemoteIME

https://github.com/kingthy/TVRemoteIME

就算针对智能电视机,市面上已经有无数免费的生意利用,例如:悟空遥控器、快点投屏等,那个已经格外好用了,但是开源的门类照旧值得大家借鉴和钻研。

相关文章