سؤال

لقد حصلت على تطبيق يحتوي على اثنين من مقدمي اقتراح البحث التي تمتد على حد سواء SearchRecentSuggestionsProvider, ، ولقد إعداده بشكل صحيح في ملف البيان مع ما يلي Intent تصفية والبيانات الفوقية:

<intent-filter>
   <action android:name="android.intent.action.SEARCH" />
</intent-filter>

<meta-data
   android:name="android.app.searchable"
   android:resource="@xml/searchable_tv" />

يتضمن المورد القابل للبحث android:includeInGlobalSearch="true", ، لذلك يجب أن يكون على ما يرام.

ومن الواضح أنني حصلت على مزود هناك أيضا:

<provider
   android:name="com.miz.contentprovider.TvShowContentProvider"
   android:authorities="com.miz.contentprovider.TvShowContentProvider"
   android:exported="true" />

كل هذا يعمل على ما يرام في الروبوت 4.3 باستخدام تطبيق البحث جوجل ، ولكن لقد قمت بتحديث فقط كل ما عندي من الأجهزة لالروبوت 4.4 وأنا لم يعد قادرا على البحث المحتوى داخل طلبي.الشيء نفسه ينطبق على التطبيقات الأخرى التي عملت قبل تحديث نظام التشغيل ، أي.جوجل تشغيل الموسيقى.

لقد وجدت موضوع على المطورين الكفي أن يذكر هذا أيضا ، إذا كان يساعد: http://forum.xda-developers.com/showthread.php?p=47472102

هل لدى أي شخص أي فكرة عما يحدث أو كيف يمكن إصلاحه?

تحديث:أستطيع أن أؤكد أنه يحدث فقط على الأجهزة مع الروبوت 4.4.لقد اختبرت على جهاز أندرويد 4.3 باستخدام أحدث تحديث بحث جوجل ، ويعمل كما هو متوقع.يبدو انها خلل في تحديث جوجل.

هل كانت مفيدة؟

المحلول

لقد وجدت هذا الالتزام في أوسب، والتي قد تكون ذات صلة:https://android.googlesource.com/platform/packages/apps/QuickSearchBox/+/ecf356c15143ab0583c64682de16d94a57f7dd1c

تخبرنا رسالة الالتزام أنه تمت إزالة هذه الميزة لأسباب تتعلق بالأداء (والتي قد تكون أو لا تكون صحيحة ، نظرا لأنها تشير إلى معرف تذكرة داخلي ولم أجد مشكلة ذات صلة حول هذا الأمر في أداة تتبع الأخطاء الرسمية).

نصائح أخرى

راجعت مع جهات الاتصال في جوجل ، و فهرسة التطبيقات هو استبدال هذا.سيتم تحديث الوثائق لإظهار هذا كما تم إيقافه ، وليس هناك طريقة للحصول على هذه الميزة للعمل على كيت كات دون أذونات مستوى النظام (كما أظهر إيديف أعلاه).

يظهر جوجل كروم الآن كتطبيق قابل للبحث منذ آخر تحديث له (الإصدار 31).

تطبيق النظام:

حاول مثل هذا

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.globalsearch" android:sharedUserId="android.uid.shared">
    <uses-permission android:name="android.permission.GLOBAL_SEARCH" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
    <application android:label="@string/global_search" android:process="android.process.acore">
        <activity android:name=".GlobalSearch" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" android:stateNotNeeded="true" android:theme="@android:style/Theme.NoDisplay" android:excludeFromRecents="true">
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <!-- This must be higher than the default priority (0), which
is what GoogleSearch uses. -->
            <intent-filter android:priority="500">
                <action android:name="android.search.action.GLOBAL_SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
        </activity>
        <activity android:name=".SearchSettings" android:label="@string/search_settings">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.search.action.SEARCH_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <provider android:name=".SuggestionProvider" android:authorities="com.android.globalsearch.SuggestionProvider" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" />
        <provider android:name=".StatsProvider" android:authorities="com.android.globalsearch.stats" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" />
        <meta-data android:name="android.app.default_searchable" android:value=".GlobalSearch" />
    </application>
</manifest>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top