रेफ़रंस टीवी ऐप्लिकेशन को पसंद के मुताबिक बनाना

Live TV एक रेफ़रंस टीवी ऐप्लिकेशन है, जिसे Android टेलीविज़न डिवाइसों के लिए डिज़ाइन किया गया है. हालांकि, हो सकता है कि डिवाइस निर्माता कुछ और प्रॉडक्ट-विशिष्ट फ़ंक्शन जोड़ना चाहें, जो लाइव टीवी के डिफ़ॉल्ट तरीके से लागू नहीं होती है, जैसे कि तस्वीर समायोजन, गेम मोड, या 3D मोड. डिवाइस से जुड़े इन फ़ंक्शन का इस्तेमाल करने के लिए या विकल्प है, तो लाइव टीवी में पसंद के मुताबिक ये बदलाव किए जा सकते हैं:

  • टाइम शिफ़्टिंग मोड चालू किया जा रहा है. इससे लोग वीडियो को रोक सकते हैं, तेज़ी से आगे बढ़ा सकते हैं, और पीछे ले जाएं. टाइम शिफ़्टिंग मोड को इस्तेमाल करने के लिए कॉन्फ़िगर करना आंतरिक मेमोरी के बजाय बाहरी मेमोरी.
  • टीवी की विकल्पों वाली लाइन में विकल्प जोड़े जा रहे हैं.
  • कस्टम पंक्ति जोड़ना और उसमें विकल्प जोड़ना.

ध्यान दें: लाइव है चैनल, Google ने लाइव टीवी को लागू करने का विकल्प चुना है. इसे उसी तरह इस्तेमाल किया जा सकता है जिस तरह से यह टीवी पर दिखता है Google की सेवाओं वाले डिवाइसों पर. लाइव चैनल को पसंद के मुताबिक बनाने के लिए, com.android.tv.* इन में com.google.android.tv.* है निर्देश.

लाइव टीवी को पसंद के मुताबिक बनाएं

लाइव टीवी को पसंद के मुताबिक बनाने के लिए, टारगेट किए गए Android TV डिवाइस को पसंद के मुताबिक बनाने के पैकेज की ज़रूरत होती है इंस्टॉल किया जाता है, जो पहले से बने ऐसा सिस्टम ऐप्लिकेशन होना चाहिए जिसमें com.android.tv.permission.CUSTOMIZE_TV_APP की अनुमति.

लाइव टीवी, इस अनुमति वाले सिस्टम पैकेज को खोजता है और संसाधन की जांच करता है फ़ाइलें और पैकेज की गतिविधियों का पता लगाता है खास कैटगरी के साथ मार्क किया गया है साइट को अपनी पसंद के मुताबिक बनाने के लिए किया जा सकता है.

अहम जानकारी: लाइव टीवी को पसंद के मुताबिक बनाने के लिए, सिर्फ़ एक पैकेज का इस्तेमाल किया जा सकता है.

टाइम शिफ़्टिंग मोड कॉन्फ़िगर करें

टाइम-शिफ़्टिंग (ट्रिकप्ले) की मदद से, Android टेलीविज़न डिवाइसों को रोका जा सकता है, रिवाइंड किया जा सकता है, साथ ही, चैनल प्लेबैक को तेज़ी से आगे बढ़ा सकते हैं. लाइव टीवी लागू करने के दौरान, समय में बदलाव का इस्तेमाल Play controls यूज़र इंटरफ़ेस (यूआई) के ज़रिए किया जा सकता है. टाइम शिफ़्टिंग डिफ़ॉल्ट रूप से चालू होती है: लाइव टीवी है, लेकिन इसे बंद किया जा सकता है. टाइम-शिफ़्टिंग को भी इस्तेमाल करने के लिए कॉन्फ़िगर किया जा सकता है केवल बाहरी मेमोरी के लिए उपलब्ध है.

टाइम शिफ़्टिंग को कॉन्फ़िगर करने के लिए, स्ट्रिंग रिसॉर्स trickplay_mode जोड़ें और इसकी वैल्यू को इनमें से किसी एक पर सेट करें:

  • enabled: टाइम शिफ़्टिंग चालू करें. यह डिफ़ॉल्ट वैल्यू तब होती है, जब कोई विकल्प नहीं दिया गया है.
  • disabled: टाइम शिफ़्टिंग बंद करें.
  • use_external_storage_only: इस्तेमाल करने के लिए टाइम शिफ़्टिंग को कॉन्फ़िगर करें बाहरी मेमोरी.
<string name="trickplay_mode">use_external_storage_only</string>
इसके बाद, Play से जुड़े कंट्रोल का यूज़र इंटरफ़ेस (यूआई) चालू होता है
डी-पैड के बीच वाला बटन दबाएं.

पहली इमेज. यह बटन दबाने के बाद, Play से जुड़े कंट्रोल का यूज़र इंटरफ़ेस (यूआई) चालू हो जाता है डी-पैड के बीच वाला बटन.

टीवी विकल्पों को पसंद के मुताबिक बनाएं

डिवाइस बनाने वाली कंपनियां, लाइव टीवी की सेटिंग के लिए, पसंद के मुताबिक विकल्प जोड़ सकती हैं. टीवी के विकल्प मेन्यू, जैसे कि साउंड पिक्चर की सेटिंग में शॉर्टकट जोड़ना.

पसंद के मुताबिक विकल्प की जानकारी देने के लिए, कैटगरी को फ़िल्टर करने वाले इंटेंट-फ़िल्टर का एलान करें किसी गतिविधि में com.android.tv.category.OPTIONS_ROW. कस्टम सुविधा डिवाइस बनाने वाली कंपनी, गतिविधि में लागू की जाती है. गतिविधि विकल्प पर क्लिक करने पर लॉन्च होता है. गतिविधि के टाइटल और आइकॉन का इस्तेमाल इन कामों के लिए किया जाता है का विकल्प शामिल है. उपलब्ध कराने के लिए कस्टमाइज़ किए गए टीवी विकल्प मौजूदा यूज़र इंटरफ़ेस (यूआई) से मेल खाने चाहिए बेहतरीन उपयोगकर्ता अनुभव मिलता है.

ध्यान दें: एक गतिविधि सिर्फ़ एक विकल्प को हैंडल कर सकती है क्योंकि लाइव टीवी किसी गतिविधि में इंटेंट-फ़िल्टर के बीच अंतर नहीं कर सकता श्रेणी में क्या बदलाव कर सकते हैं. एक से ज़्यादा विकल्प मैनेज करें ऐक्टिविटी देखें.

डिवाइस बनाने वाली कंपनियां, मौजूदा ऐप्लिकेशन के पहले या बाद में पसंद के मुताबिक विकल्प भी चुन सकती हैं विकल्पों के बारे में जानने के लिए, android:priority को AndroidManifest.xml में परिभाषित करें. मौजूदा वैल्यू से पहले, 100 से कम वैल्यू वाला वह विकल्प दिखता है आइटम और 100 से ज़्यादा वैल्यू के बाद दिखता है. पसंद के मुताबिक बनाए गए कई विकल्पों में से कोई एक मौजूदा विकल्पों के पहले या बाद में) को उनकी प्राथमिकता के हिसाब से बढ़ते क्रम में लगाया जाता है ऑर्डर. अगर विकल्पों की प्राथमिकता एक जैसी है, तो उनके क्रम के बारे में नहीं बताया जाता.

इस उदाहरण में, टीवी के विकल्पों वाली लाइन में, सबसे पहले विकल्प दिखता है और इस विकल्प पर क्लिक करने पर, पिक्चर सेटिंग एक्टिविटी लॉन्च होती है.

<activity android:name=".PictureSettingsActivity"
    android:label="@string/activity_label_picture_settings"
          android:theme="@style/Theme.Panel">
    <intent-filter
        android:icon="@drawable/ic_tvoptions_brightness"
        android:label="@string/option_label_brightness"
        android:priority="0">
        <action android:name="android.intent.action.MAIN" />
        <category android:name="com.android.tv.category.OPTIONS_ROW" />
    </intent-filter>
</activity>

पसंद के मुताबिक बनाए गए टीवी के विकल्पों की पंक्ति का सैंपल

दूसरी इमेज. कस्टम टीवी के विकल्पों वाली पंक्ति का सैंपल (चमक और एनर्जी सेविंग).

कस्टम टीवी विकल्पों का नमूना.

तीसरी इमेज. कस्टम टीवी विकल्पों का नमूना.

किसी गतिविधि में एक से ज़्यादा विकल्प मैनेज करना

यह एक विकल्प है, जो किसी गतिविधि के इंटेंट-फ़िल्टर और इंटेंट-फ़िल्टर के इंटेंट फ़िल्टर को मैप करता है. क्योंकि Android इंटेंट-फ़िल्टर के लिए एक जैसी कैटगरी और कार्रवाइयों में अंतर नहीं करता. ऐक्टिविटी सिर्फ़ एक विकल्प को हैंडल करती है, भले ही कई इंटेंट-फ़िल्टर का एलान किया गया हो उसमें शामिल हो जाएं. किसी गतिविधि में कई विकल्पों को मैनेज करने के लिए, इसका इस्तेमाल करें AndroidManifest.xml में <activity-alias>. इस गतिविधि के लिए, getIntent().getComponent() का इस्तेमाल करके क्लिक किए गए विकल्प की पहचान करें.

<activity-alias android:name=".AnyUniqueName"
    android:targetActivity=".PictureSettingsActivity">
    <intent-filter
        android:icon="@drawable/ic_tvoptions_energy_saving"
        android:label="@string/option_label_energy_saving"
        android:priority="1">
        <action android:name="android.intent.action.MAIN" />
        <category android:name="com.android.tv.category.OPTIONS_ROW" />
    </intent-filter>
</activity-alias>

पसंद के मुताबिक पंक्ति बनाएं

डिवाइस बनाने वाली कंपनियां, टीवी के विकल्पों वाली लाइन के ऊपर मौजूद पंक्ति को जोड़ सकती हैं और उसमें अपने हिसाब से बदलाव कर सकती हैं. इस कस्टम लाइन का इस्तेमाल करना ज़रूरी नहीं है.

पंक्ति का शीर्षक

partner_row_title स्ट्रिंग को res/values/strings.xml. स्ट्रिंग के मान का उपयोग कस्टम पंक्ति का टाइटल डालें.

<string name="partner_row_title">Partner Row</string>

कस्‍टम विकल्प

कस्टम लाइन में कस्टम विकल्प जोड़ने के लिए, विकल्प जोड़ने की प्रोसेस अपनाएं पर जाएं, लेकिन कैटगरी का नाम बदलकर अगर आपके पास इन फ़ॉर्मैट की फ़ाइल नहीं है, तो com.android.tv.category.PARTNER_ROW बटन का इस्तेमाल करें.

<activity android:name=".ThreeDimensionalSettingDialogActivity"
    android:label="@string/activity_label_3d"
    android:theme="@android:style/Theme.Material.Light.Dialog">
    <intent-filter
        android:icon="@drawable/ic_tvoptions_3d"
        android:priority="0">
        <action android:name="android.intent.action.MAIN" />
        <category android:name="com.android.tv.category.PARTNER_ROW" />
    </intent-filter>
</activity>

वैकल्पिक कस्टम पंक्ति का सैंपल.

चौथी इमेज. वैकल्पिक कस्टम पंक्ति का सैंपल.

पसंद के मुताबिक बनाए गए विकल्प के डायलॉग का सैंपल.

पांचवी इमेज. पसंद के मुताबिक बनाए गए विकल्प के डायलॉग का सैंपल.