Hinzufügen von Endbenutzer-Lizenzvertrag zu Android App

April 7

Eine Lizenzvereinbarung, abgekürzt EULA ist ein Vertrag zwischen dem Entwickler und Käufer eines Programms, z. B. eine Android Anwendung. Es wird verwendet, um das Recht des Käufers auf die Anwendung zu etablieren, aber kann auch verwendet werden, um dem Entwickler verschiedene Rechte geben. Hinzufügen von einem Endbenutzer-Lizenzvertrag zu Ihre Android app ist relativ einfach. Wenn der Benutzer die Anwendung zum ersten Mal startet, das EULA angezeigt und er hat zwei Möglichkeiten: annehmen oder ablehnen. Er muss akzeptieren das Abkommen um die app zu starten.

Anweisungen

1 Öffnen Sie die Anwendung "/ Android/Src" Ordner und erstellen Sie eine neue Datei. Nennen Sie es "Eula.java" und öffnen Sie es in einem Text-Editor wie WordPad.

2 Fügen Sie folgenden Code in der Datei Eula.java:

Paket com.google.android.divideandconquer;Paket org.warmux;

Importieren Sie android.app.Activity;Import android.app.AlertDialog;Import android.content.DialogInterface;Import android.content.SharedPreferences;Importieren von java.io.IOException;Import java.io.BufferedReader;Import java.io.InputStreamReader;Import java.io.Closeable;

Klasse Eula {}

private static final String ASSET_EULA = "EULA"; private static final String PREFERENCE_EULA_ACCEPTED = "eula.accepted"; private static final String PREFERENCES_EULA = "eula"; static interface OnEulaAgreedTo { void onEulaAgreedTo(); } static boolean show(final Activity activity) { final SharedPreferences preferences = activity.getSharedPreferences(PREFERENCES_EULA, Activity.MODE_PRIVATE); if (!preferences.getBoolean(PREFERENCE_EULA_ACCEPTED, false)) { final AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setTitle(R.string.eula_title); builder.setCancelable(true); builder.setPositiveButton(R.string.eula_accept, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { accept(preferences); if (activity instanceof OnEulaAgreedTo) { ((OnEulaAgreedTo) activity).onEulaAgreedTo(); } } }); builder.setNegativeButton(R.string.eula_refuse, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { refuse(activity); } }); builder.setOnCancelListener(new DialogInterface.OnCancelListener() { public void onCancel(DialogInterface dialog) { refuse(activity); } }); builder.setMessage(readEula(activity)); builder.create().show(); return false; } return true; } private static void accept(SharedPreferences preferences) { preferences.edit().putBoolean(PREFERENCE_EULA_ACCEPTED, true).commit(); } private static void refuse(Activity activity) { activity.finish(); } private static CharSequence readEula(Activity activity) { BufferedReader in = null; try { in = new BufferedReader(new InputStreamReader(activity.getAssets().open(ASSET_EULA))); String line; StringBuilder buffer = new StringBuilder(); while ((line = in.readLine()) != null) buffer.append(line).append('\n'); return buffer; } catch (IOException e) { return ""; } finally { closeStream(in); } } private static void closeStream(Closeable stream) { if (stream != null) { try { stream.close(); } catch (IOException e) { // Ignore } } }

}

3 Speichern Sie und schließen Sie die Datei. Dieses Java-Code zeigt den Endbenutzer-Lizenzvertrag und zeichnet zwei Schaltflächen: annehmen und ablehnen. Klickt der Benutzer annehmen, startet die Anwendung. Klickt er Rückgang, schließt die app.

4 Öffnen Sie Vermögenswerte Ordner Ihrer Anwendung zu und erstellen Sie eine neue Textdatei. Nennen Sie es "EULA" und enthalten Sie jede Erweiterung nicht.

5 Die EULA-Datei in einem beliebigen Texteditor öffnen und Ihre Endbenutzer Lizenz Vereinbarung Text einfügen.

6 Speichern Sie und schließen Sie die EULA-Datei.

7 Öffnen Sie die Anwendung MainActivity.java Datei in einem beliebigen Texteditor.

8 Suchen Sie die Funktion "geschützte nichtig OnCreate (Bundle SavedInstanceState)" und fügen Sie diesen Code zwischen seinen "{" und "}" Klammern:

EULA.Show(this);

9 Speichern Sie und schließen Sie die Datei MainActivity.java.

10 Öffnen Sie den Ordner "Res/Werte" und öffnen Sie die Datei strings.xml in einem beliebigen Texteditor.

11 Fügen Sie diesen Code an das Ende der Datei vor dem "< / Ressourcen >" Zeile:

< ZeichenfolgeName = "Eula_title" > Lizenz < / string >< ZeichenfolgeName = "Eula_accept" > Accept < / string >< ZeichenfolgeName = "Eula_refuse" > Niedergang < / string >

12 Speichern Sie und schließen Sie die Datei strings.xml.

13 Die Android app zu bauen und testen. Die EULA ist das erste Mal angezeigt, das Sie es starten. Wenn Sie auf "Akzeptieren" auswählen, startet die app. Wählt man "Ablehnen", schließt die app.