2016-06-08 5 views
-1

Пожалуйста, помогите мне с разработкой приложения для Android, которое включает поиск google в фоновом режиме.Приложение для Android Поиск Google

Я новичок, и я пытаюсь разработать приложение для Android, чтобы отслеживать преступления в моей стране автоматически. Кто-то сказал мне использовать пользовательский поиск Google в моем приложении. Я получил ключ api и идентификатор поисковой системы, но я понятия не имею, как реализовать его для получения желаемых результатов.

Я искал все через Интернет, но безрезультатно. Все, о чем они говорят, это карты Google и другие, которые я не могу связать с моей проблемой.

Любой образец кода будет с радостью оценен. Спасибо

ответ

0

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

это основные импорта я использует

import com.google.api.client.http.HttpTransport; 
import com.google.api.client.http.javanet.NetHttpTransport; 
import com.google.api.client.json.JsonFactory; 
import com.google.api.client.json.jackson2.JacksonFactory; 
import com.google.api.services.customsearch.Customsearch; 
import com.google.api.services.customsearch.model.Result; 
import com.google.api.services.customsearch.model.Search; 

и это метод, который использует поисковую систему

public List<Result> getSearchResult(String keyword){ 
    // Set up the HTTP transport and JSON factory 
    HttpTransport httpTransport = new NetHttpTransport(); 
    JsonFactory jsonFactory = new JacksonFactory(); 
    //HttpRequestInitializer initializer = (HttpRequestInitializer)new CommonGoogleClientRequestInitializer(API_KEY); 
    Customsearch customsearch = new Customsearch.Builder(
       new NetHttpTransport(), 
       new JacksonFactory(), 
       null) 
      .setApplicationName("RandomImage") 
      .build(); 

    List<Result> resultList = null; 
    try { 
     Customsearch.Cse.List list = customsearch.cse().list(keyword); 
     list.setKey(API_KEY); 
     list.setCx(SEARCH_ENGINE_ID); 
     list.setSafe("off"); 
     list.setSearchType("image"); 
     list.setImgSize("medium"); 
     list.setNum(3L); 

     Search results = list.execute(); 
     resultList = results.getItems(); 

    }catch (Exception e) { 
     e.printStackTrace(); 
    } 

    if (resultList == null) { 
     return new ArrayList<Result>(); 
    } else { 
     return resultList; 
    } 
} 

я помню документацию будучи запутанным, когда я сделал это, но по крайней мере это это то, что сработало для меня.

Manifest

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.stochastic.randomimage" > 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.stochastic.randomimage.MainActivity" 
      android:label="Random Image" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

Layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/imageView" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

</RelativeLayout> 
+0

пожалуйста, вы можете показать мне файл манифеста и файл макета XML. заранее спасибо Edwin –

+0

ничего особенного в манифесте или макете, но там они – Edwin