Insérez le code suivant dans le fichier Eula.java:
// Package com.google.android.divideandconquer-
package org.warmux;
importation android.app.Activity-
importation android.app.AlertDialog-
importation android.content.DialogInterface-
importation android.content.SharedPreferences-
importation java.io.IOException-
importation java.io.BufferedReader-
importation java.io.InputStreamReader-
java.io.Closeable importation;
Eula classe {
ASSET_EULA finale private static String = "-CLUF"--
Chaîne private static final PREFERENCE_EULA_ACCEPTED = "-eula.accepted"--
private static finale Chaîne PREFERENCES_EULA = "-eula"--
interface statique OnEulaAgreedTo {
annuler onEulaAgreedTo () -
}
show booléen statique (l'activité Activité final) {
SharedPreferences finales préférences = activity.getSharedPreferences (PREFERENCES_EULA,
Activity.MODE_PRIVATE) -
if (! preferences.getBoolean (PREFERENCE_EULA_ACCEPTED, false)) {
finale constructeur de AlertDialog.Builder = new AlertDialog.Builder (activité) -
builder.setTitle (R.string.eula_title) -
builder.setCancelable (true) -
builder.setPositiveButton (R.string.eula_accept, nouvelle DialogInterface.onclickListener () {
public void onclick (boîte de dialogue de DialogInterface, qui int) {
accepter (préférences) -
si (activité instanceof OnEulaAgreedTo) {
((OnEulaAgreedTo) activité) .onEulaAgreedTo () -
}
}
}) -
builder.setNegativeButton (R.string.eula_refuse, nouvelle DialogInterface.onclickListener () {
public void onclick (boîte de dialogue de DialogInterface, qui int) {
refuser (activité) -
}
}) -
builder.setOnCancelListener (nouvelle DialogInterface.OnCancelListener () {
public void onCancel (boîte de dialogue de DialogInterface) {
refuser (activité) -
}
}) -
builder.setMessage (readEula (activité)) -
builder.create () spectacle (). -
retourner faussement
}
retourner vrai-
}
static void privée accepter (préférences SharedPreferences) {
. preferences.edit () putBoolean (PREFERENCE_EULA_ACCEPTED, true) .commit () -
}
ordures private static void (activité Activité) {
activity.finish () -
}
private static CharSequence readEula (activité Activité) {
BufferedReader in = null-
try {
= new BufferedReader dans (nouvelle InputStreamReader (activity.getAssets () open (ASSET_EULA)).) -
Chaîne ligne-
Tampon StringBuilder = new StringBuilder () -
while ((ligne = in.readLine ())! = null) buffer.append (ligne) .append (' n') -
retourner Tampon-
} Catch (IOException e) {
retour "-"--
} Finally {
closeStream (en) -
}
}
closeStream private static void (flux Closeable) {
if (écouter! = null) {
try {
stream.close () -
} Catch (IOException e) {
// Ignorer
}
}
}
}