【Android TV】開發(fā)前你需要了解的這些事

原創(chuàng)不易昆烁,尊重作者吊骤,轉(zhuǎn)載請注明出處

前言

如果你初步開發(fā)TV端,那么你首先需要了解一些有關(guān)Android TV APP小知識點静尼。

目錄

  • 對電視硬件的認知
  • 檢查APP運行的環(huán)境是否是TV端
  • 通常TV端不支持的硬件特性
  • 控制器斷開重連

對電視硬件的認知

不同于在手機上開發(fā)App白粉,大多數(shù)電視沒有手機那么多豐富的硬件特性,例如觸屏鼠渺、攝像頭鸭巴、GPS等功能,我們在使用電視時拦盹,一般都是借助遙控器或游戲手柄等外設(shè)鹃祖。當我們開發(fā)TV端的App時,需要考慮電視的硬件支持普舆。

檢查APP運行的環(huán)境是否是TV端

    /**
     * 是否運行在TV端
     * @param context
     * @return
     */
    public static boolean isRunTvClient(Context context) {
        UiModeManager uiModeManager = (UiModeManager) context.getSystemService(Context.UI_MODE_SERVICE);
        return uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION;
    }

TV端可能不支持的硬件特性

如下表所示:

功能 硬件 描述符號
觸摸屏 Touchscreen android.hardware.touchscreen
模擬點擊 Touchscreen emulator android.hardware.faketouch
電話 Telephony android.hardware.telephony
相機 Camera android.hardware.camera
NFC Near Field Communications android.hardware.nfc
定位 GPS android.hardware.location.gps
麥克風 Microphone android.hardware.microphone
傳感器 Sensors android.hardware.sensor
縱向屏幕 Screen in portrait orientation android.hardware.screen.portrait

Tips:智能電視一般遙控器會有麥克風恬口,不同于電視中的麥克風硬件,遙控器的麥克風是完全支持的奔害,家里有智能電視的朋友應(yīng)該更清楚楷兽。

如果我們的App只是在TV端運行,那么在開發(fā)中华临,我們應(yīng)該檢查AndroidManifest芯杀,因為如果在AndroidManifest中有申明了電視不支持的特性,那么很有可能會阻止安裝在TV端上雅潭。我們可以通過以下代碼來申明不使用該硬件特性揭厚。

    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.faketouch"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.nfc"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.location.gps"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.microphone"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.sensor"
        android:required="false" />

隨著電視硬件的升級,有些硬件特性被應(yīng)用在智能電視端中扶供,例如攝像頭筛圆、麥克風功能等(例如華為智慧屏),那么當我們需要使用某些特性時椿浓,就需要手動去檢查是否支持太援,這樣才能適配不同的電視端闽晦。

        /**
         * 如果TV端支持攝像頭
         */
        if (context.getPackageManager().hasSystemFeature("android.hardware.camera")) {

        } else {

        }

控制器斷開重連

大多數(shù)智能電視的遙控器或者游戲手柄都是藍牙連接,這些設(shè)備可能為了省電在一定時間無操作的情況下會進入睡眠模式導(dǎo)致與TV端斷開連接提岔。如果我們沒有處理連接事件仙蛉,這可能會導(dǎo)致我們的App被中斷或重啟,以下方式是常見的斷開情景:

  1. 看視頻電影時
  2. 等待游戲開始時碱蒙,另一名玩家使用是不同的游戲控制器
  3. 當在游戲中時荠瘪,玩家離開游戲并斷開游戲控制器

解決辦法也很簡單,我們可以在AndroidManifest中對Activity通過configChanges配置相應(yīng)的變化

        <activity android:name="com.fynnjason.tv.MainActivity"
            android:configChanges="navigation"
            android:theme="@style/AppTheme">
            
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赛惩,一起剝皮案震驚了整個濱河市哀墓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌喷兼,老刑警劉巖篮绰,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異季惯,居然都是意外死亡阶牍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門星瘾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來走孽,“玉大人,你說我怎么就攤上這事琳状】拇桑” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵念逞,是天一觀的道長困食。 經(jīng)常有香客問我,道長翎承,這世上最難降的妖魔是什么硕盹? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮叨咖,結(jié)果婚禮上瘩例,老公的妹妹穿的比我還像新娘。我一直安慰自己甸各,他們只是感情好垛贤,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著趣倾,像睡著了一般聘惦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上儒恋,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天善绎,我揣著相機與錄音黔漂,去河邊找鬼。 笑死禀酱,一個胖子當著我的面吹牛瘟仿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播比勉,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼驹止!你這毒婦竟也來了浩聋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤臊恋,失蹤者是張志新(化名)和其女友劉穎衣洁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抖仅,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡坊夫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了撤卢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片环凿。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖放吩,靈堂內(nèi)的尸體忽然破棺而出智听,到底是詐尸還是另有隱情,我是刑警寧澤渡紫,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布到推,位于F島的核電站,受9級特大地震影響惕澎,放射性物質(zhì)發(fā)生泄漏莉测。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一唧喉、第九天 我趴在偏房一處隱蔽的房頂上張望捣卤。 院中可真熱鬧,春花似錦八孝、人聲如沸腌零。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽益涧。三九已至,卻和暖如春驯鳖,著一層夾襖步出監(jiān)牢的瞬間闲询,已是汗流浹背久免。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扭弧,地道東北人阎姥。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像鸽捻,于是被迫代替她去往敵國和親呼巴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容