Нужен образец кода с включенным индексированием приложений

Я работаю над функцией индексирования приложений в своем приложении и следую руководству Google Developers. Из руководства я придерживаюсь следующего.

// Create App Indexing Link objects
AppIndexingLink item1 = new AppIndexingLink(appUri1, webUrl1, this.findViewById(R.id.btn1));
AppIndexingLink item2 = new AppIndexingLink(appUri2, webUrl2, this.findViewById(R.id.btn2)); 

Из приведенных выше утверждений мы можем заметить параметры.

Мой запрос по этому поводу:

  1. В этом документе они упомянули, что веб-URL является необязательным. Но когда я удаляю это, возникает ошибка компиляции, и если я делаю его пустым (""), выдает NullPointerException (не уверен, что пустой вызывает NullPointerException )

2.Бтн1 и бтн2, откуда их взять? Почему мы должны дать их туда? . Если я даю какое-либо представление из моего проекта, возникает NullPointerException (это ситуация, из-за которой я не уверен в первом).

Если у кого-то есть учебник И образцы кода для включения индексации приложений, пожалуйста, предоставьте его. Это может помочь нам.


person Karthikeyan Ve    schedule 05.08.2014    source источник
comment
Вы добились успеха? У меня такая же проблема, когда я добавляю информацию в AppIndexApi.view и ищу ключевое слово через собственный поиск Google, но ничего не происходит.   -  person Daniel Deng    schedule 13.08.2014


Ответы (2)


1-webUrl1 - это объект типа Uri, который вам нужен для анализа некоторого URL-адреса, например, с помощью вашего URL-адреса Google Play.

2-btn1 и btn2 могут быть любым представлением, которое просматривает пользователь, например, изображением или текстовым представлением, содержащим некоторый текст.

person Rajnish Mishra    schedule 05.08.2014

Попробуйте этот более простой способ интеграции appindex.

Добавьте фильтр намерений к любой вашей деятельности, которая будет обрабатывать Appindex,

  <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="http"
                           android:host="www.yoursite.com"
                           android:pathPrefix="/"
                           />
      </intent-filter>

После этого в этом создании этого действия вы можете использовать

    Uri data = getIntent().getData();

Эти данные дадут полный URL-адрес вашего приложения.

   System.out.println("Data URL: "+data);  

А также вы можете использовать эти данные uri, чтобы получить имя хоста.

    if(data!=null)
    {
        String tmpData = data.toString();
        String hostName = data.getHost();
    }

Убедитесь, что вы выполнили проверку сайта с помощью инструмента для веб-мастеров, прежде чем запускать приложение.

person Mukesh    schedule 05.08.2014
comment
Опция глубоких ссылок включена. Мой вопрос: когда приложение Open in app или App_Name установлено или открыто приложение App_Name? Что мне делать в индексации приложений? К вашему сведению, я следую руководству разработчиков Google. - person Karthikeyan Ve; 05.08.2014