शामिल होने की इच्छा

"शामिल होने का इरादा" Android सेंडर की एक नई सुविधा है जिससे "शामिल हों" पर भेजने वाला ऐप्लिकेशन ऐसा कास्ट सेशन जिसे अन्य ऐप्लिकेशन या की आवाज़. आपने भेजने वाले ऐप्लिकेशन को Cast के ज़रिए बनाए गए इंटेंट से लॉन्च करने के लिए सेट अप किया है SDK टूल.

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

ज़्यादा जानकारी के लिए, Cast वीडियो-Android सैंपल शामिल करने के इंटेंट को लागू करने के लिए.

Android सेंडर का इस्तेमाल करना

इस सुविधा को चालू करने के लिए, अपने ऐप्लिकेशन में यह तरीका अपनाएं:

पक्का करें कि आपका ऐप्लिकेशन पहले से ही 'Android सेंडर SDK टूल' के नए वर्शन का इस्तेमाल कर रहा है 11.4.0. build.gradle में:

dependencies {
    api 'com.google.android.gms:play-services-cast-framework:11.4.0'
}

उस गतिविधि में नया इंटेंट फ़िल्टर जोड़ें जिसमें आपको इंटेंट मैनेज करना है. कॉन्टेंट बनाने इंटेंट का इस्तेमाल, रिमोट कंट्रोल नोटिफ़िकेशन (आरसीएन) के ज़रिए आपके ऐप्लिकेशन को लॉन्च करने के लिए किया जाएगा और कास्ट सेशन में शामिल हों. हमारा सुझाव है कि आप SessionManagerListener होस्ट किया गया हो और onSessionStarted() या onSessionStartFailed() कॉल किया जाएगा. पक्का करें कि नया इंटेंट फ़िल्टर, पूरे Android सिस्टम में यूनीक हो. बुध सुझाव है कि आप ऐसा करने के लिए, <data> टैग का इस्तेमाल करें. इसके लिए, यहां दिया गया तरीका अपनाएं:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="your_app_scheme" android:host="your_app_host"
        android:path="your_app_path"/>
</intent-filter>

<data> टैग के उदाहरण:

<data android:scheme="https" android:host="example.com"
      android:path="/cast/join"/>

जिस गतिविधि में आप नया इंटेंट फ़िल्टर निर्धारित करते हैं, उसमें SessionManager.startSession(Intent) onResume() में:

Kotlin
override fun onResume() {
    ...
    val intent = intent
    // Intent with format: "<your_app_scheme>://<your_app_host><your_app_path>"
    val intentToJoinUri = Uri.parse("https://example.com/cast/join")
    if (intent.data != null && intent.data == intentToJoinUri) {
        mCastContext.sessionManager.startSession(intent)
    }
    ...
}
जावा
@Override
protected void onResume() {
    ...
    Intent intent = getIntent();
    // Intent with format: "<your_app_scheme>://<your_app_host><your_app_path>"
    Uri intentToJoinUri = Uri.parse("https://example.com/cast/join");
    if (intent.getData() != null && intent.getData().equals(intentToJoinUri)) {
        mCastContext.getSessionManager().startSession(intent);
    }
    ...
}

Google Cast Developer Console सेटअप

'शामिल हों' सुविधा का इस्तेमाल करने के लिए, ऐप्लिकेशन यूआरआई और पैकेज का नाम ऐसा होना चाहिए इसमें जोड़ा गया Google Cast Developer Console.

'शामिल होने के इरादे' की सूची में, आपके रिसीवर का नाम भी शामिल होना चाहिए और उसे पब्लिश भी किया जाना चाहिए सही तरीके से.

अपने ऐप्लिकेशन को सूची में दिखाने के लिए, लिस्टिंग विकल्प को "हां" पर टॉगल करें और एक टाइटल दें, ब्यौरे और 512x512 वाले ग्राफ़िक का इस्तेमाल करें.

सेटअप के बाद, रिमोट कंट्रोल की सूचनाओं की मदद से, लागू करने की जांच की जा सकती है (आरसीएन) नीचे बताए गए हैं:

  1. Android फ़ोन पर Google Home ऐप्लिकेशन इंस्टॉल करें और इस डिवाइस पर वाई-फ़ाई से कनेक्ट करें फ़ोन.
  2. Cast की सुविधा वाला डिवाइस, Google Home डिवाइस को उसी नेटवर्क के तहत सेट अप करता है.
  3. इसका इस्तेमाल करके Google Home डिवाइस के साथ कास्ट सेशन शुरू करें Command and Control (CaC) टूल, अन्य Android या iOS डिवाइस पर डाउनलोड कर सकते हैं या अपनी आवाज़ से देख सकते हैं कि क्या वेब रिसीवर ऐप लॉन्च किया गया.
  4. फ़ोन पर आरसीएन मिलने के लिए, कुछ सेकंड इंतज़ार करें. इसके बाद, सूचना पर टैप करके इंटेंट ट्रिगर करते हैं. इंटेंट को ऐसे किसी भी ऐप्लिकेशन पर ब्रॉडकास्ट किया जाना चाहिए सेशन में शामिल होने के लिए, ज़रूरी डेटा के साथ इंटेंट रजिस्टर करता है.

SessionManagerListener.onSessionStarted(T, String) ट्रिगर होगा और सत्र में शामिल हो जाएगा.

पुष्टि करने का तरीका

अगर आपका ऐप्लिकेशन सेशन में शामिल हो जाता है, तो SessionManagerListener.onSessionStarted(T, String) को कॉल किया जाता है. या फिर, SessionManagerListener.onSessionStartFailed(T, int) को कॉल किया जाता है. यह मानते हुए कि आपका ऐप्लिकेशन उन इवेंट को पहले से ही सही तरीके से हैंडल करता है ( उदाहरण के लिए, बड़ा किया गया कंट्रोलर या मिनी कंट्रोलर लॉन्च करना), तो आपको आगे कुछ न करें.