Ett licensavtal för slutanvändare , vanligen förkortat EULA , är ett avtal mellan byggherren och köparen av ett program , t.ex. en Android-applikation . Det används för att fastställa köparens rätt att använda programmet , men kan också användas för att ge utvecklaren olika rättigheter . Lägga till en slutanvändaravtalet till din Android- appen är relativt lätt . När användaren startar appen för första gången , är EULA visas och han har två alternativ: acceptera eller avböja . Han måste acceptera avtalet för att starta appen . Instruktioner
1
Öppna programmets " /android /src " mappen och skapa en ny fil . Namnge den " Eula.java " och öppna den i en textredigerare , t.ex. WordPad
2
Infoga följande kod i Eula.java filen : .
//Förpackning com.google.android.divideandconquer , paket org.warmux ;
android.app.Activity
import , 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 ;
klass Eula { private static final String ASSET_EULA = " EULA " , private static final String PREFERENCE_EULA_ACCEPTED = " eula.accepted " , private static final String PREFERENCES_EULA = " EULA " , statiskt gränssnitt OnEulaAgreedTo { void onEulaAgreedTo ( ) ;} static boolean show ( slutlig aktivitet aktivitet ) { slutliga SharedPreferences preferenser = activity.getSharedPreferences ( PREFERENCES_EULA , aktivitet . MODE_PRIVATE ) , ( ! preferences.getBoolean ( PREFERENCE_EULA_ACCEPTED , falskt ) om ) { final AlertDialog.Builder builder = ny ny DialogInterface.OnClickListener ( ) { public void onClick ( DialogInterface dialog , int som ) { acceptera ( inställningar ) . if ( aktivitet instanceof OnEulaAgreedTo ) { ( ( OnEulaAgreedTo ) aktivitet ) onEulaAgreedTo ( ) ;} } } ) ; builder.setNegativeButton ( R.string.eula_refuse , nytt DialogInterface.OnClickListener ( ) { public void onClick ( DialogInterface dialog , int vilken ) { avfall ( aktivitet ) ;} } ) ; builder.setOnCancelListener ( ny DialogInterface.OnCancelListener ( ) { public void onCancel ( DialogInterface dialogrutan ) { avfall ( aktivitet ) ;} } ) ; builder.setMessage ( readEula ( aktivitet ) ) . builder.create ( ) visar ( ) ; return false ; } return true ;} private void acceptera ( SharedPreferences inställningar ) { preferenser . redigera ( ) putBoolean ( PREFERENCE_EULA_ACCEPTED , true ) begå ( ) , . . } private void avfall ( aktivitet aktivitet ) { activity.finish ( ) ;} private static CharSequence readEula ( aktivitet aktivitet ) { BufferedReader i = null; try { i = nya BufferedReader ( ny InputStreamReader ( activity.getAssets ( ) open ( ASSET_EULA ) ) . ) , String line , StringBuilder buffer = new StringBuilder ( ) , medan ( ! ( linje = in.readLine ( ) ) = null ) buffer.append ( linje ) append ( ' \\ n '); . returbufferten ;} catch ( IOException e ) {return " " ; } slutligen { closeStream ( i ) ;} } private void closeStream ( stängbar stream ) {if ( stream = ! null ) { try { stream.close ( ) ;} catch ( IOException e ) { //Ignorera } } } } Addera 3
Spara och stäng filen . Detta Java-kod visar EULA text och drar två knappar : Acceptera och nedgång . Om användaren klickar på Acceptera , startar programmet . Om han klickar Nedgång , stänger appen .
4
Öppna din ansökan Tillgångar mappen och skapa en ny textfil . Namnge den " EULA " och inkluderar inte någon förlängning .
5
Öppna EULA -filen i en textredigerare och sätta in din slutanvändare text licensavtal .
6
Spara och stäng EULA filen .
7
Öppna programmets MainActivity.java fil i valfri textredigerare .
8
Leta upp " skyddade void oncreate ( Bundle savedInstanceState ) " -funktionen och sätt den här koden mellan dess " { " och " } " parentes :
Eula.show ( this);
9
Spara och stäng MainActivity . java -fil .
10
Öppna " res /värderingar " mappen och öppna strings.xml filen i valfri textredigerare .
11
Lägg denna kod till slutet av filen , innan " < /resurser > " line :
License < /string > ; . Godkänn < /string > Avvisa < /string >
12 Spara och stäng strings.xml filen
13
bygga Android app och testa den . Licensavtalet visas första gången du startar det . Om du väljer " Acceptera ", appen startar . Om du väljer " Decline ", appen stänger .