Een licentieovereenkomst voor eindgebruikers , vaak afgekort EULA , is een contract tussen de ontwikkelaar en de koper van een programma , zoals een Android-applicatie . Het wordt gebruikt om de koper het recht maken van de applicatie vast te stellen , maar kan ook worden gebruikt om de ontwikkelaar verschillende rechten geven . Een licentieovereenkomst voor eindgebruikers toe te voegen aan je Android app is relatief eenvoudig . Wanneer de gebruiker de app lanceert voor de eerste keer , wordt de EULA weergegeven en hij heeft twee opties : accepteren of te weigeren . Hij moet het akkoord om de app te starten accepteren . Instructies 1 Open " /android /src " map van uw toepassing en maak een nieuw bestand . Noem het " Eula.java " en open het in een teksteditor , zoals WordPad kopen van 2 Plaats de volgende code in het Eula.java bestand : . //Pakket com.google.android.divideandconquer ; pakket 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 ; class Eula { private static final String ASSET_EULA = " EULA " ; private static final String PREFERENCE_EULA_ACCEPTED = " eula.accepted " ; private static final String PREFERENCES_EULA = " EULA " ; statische interface van OnEulaAgreedTo { nietig onEulaAgreedTo ( ) ; } static boolean tonen ( laatste activiteit activiteit ) { laatste SharedPreferences voorkeuren = activity.getSharedPreferences ( PREFERENCES_EULA , Activity . MODE_PRIVATE ) ; ( ! preferences.getBoolean ( PREFERENCE_EULA_ACCEPTED , false) indien ) { laatste AlertDialog.Builder builder = new nieuw DialogInterface.OnClickListener ( ) { public void onClick ( DialogInterface dialoog , int welke ) { accepteren ( voorkeuren ) ; . if ( activiteit instanceof OnEulaAgreedTo ) { ( ( OnEulaAgreedTo ) activiteit ) onEulaAgreedTo ( ) ; } } } ) ; builder.setNegativeButton ( R.string.eula_refuse , nieuw DialogInterface.OnClickListener ( ) { public void onClick ( DialogInterface dialoog , int welke ) { afval ( activiteit ) ; } } ) ; builder.setOnCancelListener ( nieuw DialogInterface.OnCancelListener ( ) { public void onCancel ( DialogInterface dialoogvenster ) { afval ( activiteit ) ; } } ) ; builder.setMessage ( readEula ( activiteit ) ) ; . builder.create ( ) tonen ( ) ; return false ; } return true; } private void accepteren ( SharedPreferences voorkeuren ) { voorkeuren . bewerk ( ) putBoolean ( PREFERENCE_EULA_ACCEPTED , true ) plegen ( ) ; . . } private void afval ( Activity -activiteit ) { activity.finish ( ) ; } private static CharSequence readEula ( Activity -activiteit ) { BufferedReader in = null; try { in = nieuwe BufferedReader (nieuw InputStreamReader ( activity.getAssets ( ) geopend ( ASSET_EULA ) ) . ) ; String lijn ; StringBuilder buffer = new StringBuilder ( ) ; while ( ! ( lijn = in.readLine ( ) ) = null ) buffer.append ( lijn ) append ( ' \\ n' ) ; . return buffer; } catch ( IOException e ) { return " " ; } {eindelijk closeStream ( in ) ; } } private void closeStream ( Afsluitbaar stream) { if ( stroom = ! null ) { try { stream.close ( ) ;} catch ( IOException e ) { //Ignore } } } } 3 Opslaan en sluit het bestand . Deze Java -code toont de Eula tekst en tekent twee knoppen : Accepteren en Afwijzen . Als de gebruiker klikt op Accept , de toepassing wordt gestart . Als hij Daling klikt , de app sluit . 4 Open de map van uw toepassing Activa en maak een nieuw tekstbestand . Noem het " EULA" en bevatten geen extensie . 5 Open het EULA -bestand in een teksteditor en voeg uw licentieovereenkomst voor eindgebruikers tekst . 6 Opslaan en sluiten van de EULA bestand . 7 Open MainActivity.java bestand van uw toepassing in elke tekstverwerker . 8 Zoek de " protected void onCreate ( Bundle savedInstanceState ) " functie en steek deze code tussen de " { " en " } " tussen haakjes : Eula.show ( this) ; 9 Opslaan en sluit het MainActivity . java -bestand . 10 Open de " res /waarden " map en open het strings.xml bestand in een teksteditor . 11 Voeg deze code toe aan de einde van het bestand , voordat de " < /resources > " lijn : Licentie < /string > ; . Accepteer < /string > Daling < /string > 12 Opslaan en sluit het bestand strings.xml 13 Bouw de Android app en test het . De EULA wordt de eerste keer dat u het programma starten . Als u " Accept , " de app start . Als u " Weigeren ", de app sluit .
|