Hvordan legge til lisensavtalen for sluttbrukere til Android App

En lisensavtale for sluttbrukere, vanligvis forkortet EULA, er en kontrakt mellom utbygger og kjøper av et program, for eksempel en Android-applikasjon. Den brukes til å etablere kjøpers rett til å bruke programmet, men kan også brukes til å gi utvikleren ulike rettigheter. Legge til en lisensavtale for sluttbrukere til din Android-app er relativt enkelt. Når brukeren starter programmet for første gang, blir EULA vises, og han har to alternativer: Godta eller Avslå. Han må godta avtalen for å starte programmet.

Bruksanvisning

1 Åpne programmet "/ android / src" mappen og opprette en ny fil. Name it "Eula.java" og åpne den i et tekstredigeringsprogram, for eksempel WordPad.

2 Sett inn følgende kode i Eula.java filen:

// Pakken com.google.android.divideandconquer;
pakke org.warmux;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import 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 Lagre og lukk filen. Denne Java-kode viser Eula tekst og trekker to knapper: Aksepter og Avslå. Hvis brukeren klikker på Godta, starter programmet. Hvis han klikker Decline, lukker programmet.

4 Åpne programmets Eiendeler mappe og opprette en ny tekstfil. Name it "EULA" og inkluderer ikke eventuell forlengelse.

5 Åpne EULA-filen i en tekst editor og sette inn lisensavtalen for sluttbrukere tekst.

6 Lagre og lukk EULA-fil.

7 Åpne programmets MainActivity.java filen i en tekst editor.

8 Finn "beskyttet void onCreate (Bundle savedInstanceState)" funksjonen og sette inn denne koden mellom sin "{" og "}" parentes:

Eula.show (denne);

9 Lagre og lukk MainActivity.java filen.

10 Åpne "res / verdier" -mappen og åpne strings.xml filen i en tekst editor.

11 Legg denne koden til slutten av filen, før "</ ressurser>" linje:

<String name = "eula_title"> License </ string>
<String name = "eula_accept"> Godta </ ​​string>
<String name = "eula_refuse"> Avslå </ string>

12 Lagre og lukk strings.xml filen.

1. 3 Bygg Android app og teste den. EULA vises første gang du starter den. Hvis du velger "Godta", de starter app. Hvis du velger "Decline" app lukkes.