Aprire la cartella dell'applicazione " /android /src " e creare un nuovo file . Il nome " Eula.java " e aprirlo in un editor di testo, ad esempio WordPad
2
Inserire il seguente codice nel file Eula.java : .
//Pacchetto com.google.android.divideandconquer ; pacchetto org.warmux ;
importazione android.app.Activity ; import android.app.AlertDialog ; android.content.DialogInterface importazione; android.content.SharedPreferences importazione; importazione java . io.IOException ; java.io.BufferedReader importazione; java.io.InputStreamReader importazione; importazione java.io.Closeable ;
classe
Eula { private static String ASSET_EULA finale = "EULA" ; static final String privato PREFERENCE_EULA_ACCEPTED = " eula.accepted " ; private static final String PREFERENCES_EULA = "EULA" ; statica interfaccia OnEulaAgreedTo {void onEulaAgreedTo (); } spettacolo booleana statica ( attività Attività finale) { preferenze finali SharedPreferences = activity.getSharedPreferences ( PREFERENCES_EULA , Attività . MODE_PRIVATE ) ; ( ! preferences.getBoolean ( PREFERENCE_EULA_ACCEPTED , false) se ) { def AlertDialog.Builder builder = new nuovo DialogInterface.OnClickListener ( ) { public void onClick ( DialogInterface finestra , int quale ) { accept ( preferenze ) . se ( attività instanceof OnEulaAgreedTo ) { ( ( OnEulaAgreedTo ) attività) onEulaAgreedTo (); } } } ) ; builder.setNegativeButton ( R.string.eula_refuse , nuovo DialogInterface.OnClickListener ( ) { public void onClick ( finestra DialogInterface , int quale ) { rifiuti ( attività); } }); builder.setOnCancelListener ( nuovo DialogInterface.OnCancelListener ( ) {void onCancel pubblico ( finestra DialogInterface ) { rifiuti ( attività); } }); builder.setMessage ( readEula ( attività) ) . builder.create ( ) show () ; return false ; } return true ; } private static void accept ( preferenze SharedPreferences ) { preferenze . modificare ( ) putBoolean ( PREFERENCE_EULA_ACCEPTED , true) commit () , . . } private static void rifiuti ( attività Attività ) { activity.finish (); } private readEula CharSequence statico ( attività Attività ) { BufferedReader in = null; try { a = new BufferedReader ( new InputStreamReader ( activity.getAssets ( ) aperto ( ASSET_EULA ) ) . ) ; linea String; StringBuilder di buffer = new StringBuilder (); while ( ( line = in.readLine ( ) ) = null ! ) buffer.append ( linea ) append ( '\\ n '); . buffer di ritorno ; } catch ( IOException e) { return " " ; } finally { closeStream ( in );} } private closeStream static void ( flusso Closeable ) {if (stream = ! null) { try { Stream.Close (); } catch ( IOException e) { //Ignora } } } }
3
Salvare e chiudere il file . Il codice Java viene visualizzato il testo Eula e pesca due pulsanti : Accetta e Rifiuta . Se l'utente fa clic Accetta , l'applicazione si avvia . Se si fa clic Declino , l'applicazione si chiude.
4
Aprire cartella Assets dell'applicazione e creare un nuovo file di testo . Il nome " EULA" e non includono alcuna estensione .
5
Aprire il file EULA in qualsiasi editor di testo e inserire il vostro utente finale contratto di licenza di testo .
6
salvare e chiudere il file EULA .
7
Aprire file di MainActivity.java dell'applicazione in qualsiasi editor di testo .
8
Localizzare il " vuoto onCreate protetta ( Bundle icicle ) "Funzione e inserire questo codice tra il suo " {" e "} parentesi " :
Eula.show ( this);
9
Salvare e chiudere il MainActivity . file java .
10
aprire la cartella " res /valori " e aprire il file strings.xml in qualsiasi editor di testo .
11
Aggiungi questo codice al fine del file , prima che i " < /resources > " linea :
Salvare e chiudere il file strings.xml Costruire l'applicazione Android e testarlo. Il Contratto viene visualizzata la prima volta che lo avviate . Se si seleziona "Accetto ", l' applicazione si avvia. Se si seleziona " Rifiuta ", l'applicazione si chiude.
12
13
Informazioni correlate
Programmazione © www.354353.com