Auf dieser Seite wird beschrieben, wie Sie das Android SDK einrichten. Wenn Sie die Voraussetzungennoch nicht erfüllt haben, holen Sie das zuerst nach.
Abhängigkeit
Importieren Sie das „searchinapps“-SDK aus GMaven in ein Android-Projekt. Öffnen Sie die
build.gradle-Datei Ihres Projekts, deklarieren Sie das Google Maven-Repository und fügen Sie
die SDK-Abhängigkeit hinzu:
repositories {
google()
...
}
dependencies {
implementation 'com.google.android.libraries.searchinapps:searchinapps:[version]'
...
}
Erstellen Sie dann Ihr Projekt mit Gradle.
AndroidManifest.xml-Konfiguration
Aktualisieren Sie die AndroidManifest.xml-Datei Ihres Android-Projekts, um die folgenden Metadaten hinzuzufügen:
com.google.searchinapps.API_KEY: Der Stringwert Ihres SDK-API-Schlüssels (siehe oben).com.google.searchinapps.CLIENT_ID: Der Stringwert der Client-ID Ihrer App (siehe oben).
Beispiel für AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.samples.quickstart.searchinapps">
<application
...
>
<meta-data
android:name="com.google.searchinapps.API_KEY"
android:value="[your api key]"/>
<meta-data
android:name="com.google.searchinapps.CLIENT_ID"
android:value="[your client id]"/>
...
</application>
</manifest>
Initialisierung
Wenn Sie die Funktionen des „searchinapps“-SDK verwenden möchten, erstellen Sie in der Ziel-Activity oder in einer beliebigen Klasse, die für das Abrufen von Suchergebnissen zuständig ist, eine SearchInAppsService-Instanz. Sie können dies in der onCreate-Funktion der Activity-Klasse tun und auch den Activity- oder Anwendungs-Context übergeben.
Beispielcode
Java
package ...;
...
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.libraries.searchinapps.SearchInAppsService;
...
public class MainActivity extends AppCompatActivity {
private SearchInAppsService service;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
service = SearchInAppsService.create(this);
...
}
@Override
public void onDestroy() {
service.shutDown();
super.onDestroy();
}
}
Jetpack Compose
package ...
...
import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.ui.platform.LocalContext
import com.google.android.libraries.searchinapps.SearchInAppsService
...
class MainActivityJetpack : AppCompatActivity() {
private var service: SearchInAppsService? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
SearchSuggestionsUI()
}
}
@Composable
fun SearchSuggestionsUI() {
...
var service by remember {
mutableStateOf<SearchInAppsService?>(
SearchInAppsService.create(LocalContext.current))
}
...
DisposableEffect(Unit) { onDispose { service?.shutDown() } }
...
}
...
}