it-swarm.asia

Android - إضافة نشاط واحد على الأقل باستخدام مرشح هدف ACTION-VIEW بعد تحديث الإصدار 23 من SDK

أحصل على تلميح الأداة التالي في AndroidManifest.xml :

التطبيق غير قابل للفهرسة بواسطة بحث Google ؛ ضع في اعتبارك إضافة نشاط واحد على الأقل باستخدام حشو نوايا ACTION-VIEW. انظر شرح القضية لمزيد من التفاصيل.

يضيف روابط عميقة للحصول على تطبيقك في فهرس Google ، للحصول على عمليات تثبيت وحركة مرور إلى التطبيق من بحث Google.

 enter image description here

يمكن لأي شخص أن يشرح لماذا هو كذلك؟

191
Pratik Butani AndroidDev

من الوثائق الرسمية:

لتمكين Google من الزحف إلى محتوى التطبيق الخاص بك والسماح للمستخدمين بإدخال التطبيق الخاص بك من نتائج البحث ، يجب عليك إضافة عوامل تصفية النوايا للأنشطة ذات الصلة في بيان التطبيق الخاص بك. تسمح عوامل تصفية النوايا هذه بالربط العميق بالمحتوى في أي من أنشطتك. على سبيل المثال ، قد ينقر المستخدم على رابط عميق لعرض صفحة داخل تطبيق تسوق يصف منتجًا يبحث عنه المستخدم.

باستخدام هذا الرابط تمكين Deep Links لمحتوى التطبيق سترى كيفية استخدامه.

وباستخدام هذا اختبار تطبيق فهرسة تطبيقك كيفية اختباره.

يعرض مقتطف XML التالي كيف يمكنك تحديد مرشح نية في البيان الخاص بك للربط العميق.

<activity
    Android:name="com.example.Android.GizmosActivity"
    Android:label="@string/title_gizmos" >
    <intent-filter Android:label="@string/filter_title_viewgizmos">
        <action Android:name="Android.intent.action.VIEW" />
        <category Android:name="Android.intent.category.DEFAULT" />
        <category Android:name="Android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
        <data Android:scheme="http"
              Android:Host="www.example.com"
              Android:pathPrefix="/gizmos" />
        <!-- note that the leading "/" is required for pathPrefix-->
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data Android:scheme="example"
              Android:Host="gizmos" />

    </intent-filter>
</activity>

لاختبار عبر Android Debug Bridge

$ adb Shell am start
        -W -a Android.intent.action.VIEW
        -d <URI> <PACKAGE>

$ adb Shell am start
        -W -a Android.intent.action.VIEW
        -d "example://gizmos" com.example.Android
144
Mk.Sl.

يمكنك إزالة التحذير عن طريق إضافة الكود أدناه في <intent-filter> داخل <activity>

<action Android:name="Android.intent.action.VIEW" />
98
user
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
package="com.example.app"
tools:ignore="GoogleAppIndexingWarning">

يمكنك إزالة التحذير عن طريق إضافة xmlns:tools="http://schemas.Android.com/tools" إلى علامة <manifest> و tools:ignore="GoogleAppIndexingWarning" إلى علامة <application>.

76
Pat Lee

إضافة عامل تصفية القصد هذا إلى أحد الأنشطة المعلنة في بيان التطبيق ، حدد هذا الأمر لي.

<activity
    Android:name=".MyActivity"
    Android:screenOrientation="portrait"
    Android:label="@string/app_name">

    <intent-filter>

       <action Android:name="Android.intent.action.VIEW" />

    </intent-filter>

</activity>
2
Oladipo Olasemo