2015-12-19 11 views
44

Tôi nhận làm theo tip công cụ trong AndroidManifest.xmlAndroid - Thêm ít nhất một Hoạt động với HÀNH ĐỘNG-VIEW ý định lọc sau khi cập nhật SDK phiên bản 23

App là không lập chỉ mục bởi Google Search; xem xét thêm ít nhất một hoạt động với trình bổ sung mục đích ACTION-VIEW. Xem giải thích vấn đề cho chi tiết khác.

Thêm liên kết sâu để đưa ứng dụng của bạn vào chỉ mục của Google, để nhận lượt cài đặt và lưu lượng truy cập vào ứng dụng của bạn từ Google Tìm kiếm.

enter image description here

Bất kỳ ai có thể giải thích tại sao nó lại như vậy?

Trợ giúp của bạn sẽ được đánh giá cao.

+0

có thể trùng lặp của [App là không lập chỉ mục bởi Google Search (android lint)] (https://stackoverflow.com/ câu hỏi/34173545/app-là-không-indexable-by-google-tìm-android-lint) –

Trả lời

43

Từ tài liệu chính thức:

Để kích hoạt Google thu thập nội dung ứng dụng của bạn và cho phép người dùng nhập vào ứng dụng của bạn từ kết quả tìm kiếm, bạn phải thêm bộ lọc ý định cho các hoạt động có liên quan trong manifest ứng dụng của bạn. Các bộ lọc ý định này cho phép liên kết sâu đến nội dung trong bất kỳ hoạt động nào của bạn. Ví dụ: người dùng có thể nhấp vào liên kết sâu để xem trang trong ứng dụng mua sắm mô tả sản phẩm cung cấp mà người dùng đang tìm kiếm.

Sử dụng liên kết này Enabling Deep Links for App Content bạn sẽ thấy cách sử dụng.

Và sử dụng Test Your App Indexing Implementation cách kiểm tra nó.

Đoạn mã XML sau đây cho biết cách bạn có thể chỉ định bộ lọc ý định trong tệp kê khai để liên kết sâu.

<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> 

Để kiểm tra qua cầu gỡ lỗi Android

$ 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 
+3

@ user25 lược đồ là sơ đồ uri, lược đồ có thể là http, https, ftp vv – Bhargav

Các vấn đề liên quan