рд╢реБрдн рджрд┐рди, рдЦрд╛рдмрд░рд╡рдЪрд┐рдпрди!
рд╡рд┐рд╡рд░рдг:
рд▓рдЧрднрдЧ рд╕рднреА рдПрдВрдбреНрд░реЙрдЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрд╕рдбреА рдХрд╛рд░реНрдб рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрднреНрдпрд╛рд╕ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдиреНрдлрд▓реНрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдФрд░ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдирд┐: рд╢реБрд▓реНрдХ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ 1 рдХреНрд▓рд┐рдХ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрддреНрддрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ, рдХреЛрдб рдореЗрдВ рдлрд╝рд╛рдЗрд▓ "\ Infles \ src \ ru \ рдмреВрдоik \ infles \ InflesActivity.java" рдЪрд░ рдореЗрдВ "COPY_DIR" рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдкрд░ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдмрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрди рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдВрддреНрд░ рдирд╣реАрдВ рдерд╛ред

рдФрд░ рдЕрдм рдирд┐рд░реНрдорд╛рдг рдФрд░ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдЖрд╡реЗрджрди рд╕рд░рд▓ рдирд┐рдХрд▓рд╛, рдФрд░ рдпрд╣ рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИ - рд╕рд░рд▓рддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреАред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ 2 рд╡рд░реНрдЧ, рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рд╕реЗрд╡рд╛ (рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕реЗрд╡рд╛ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛)ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЗрдЖрдЙрдЯ (рдкрд░рдд) рдореЗрдВ 4 рдмрдЯрди рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХ рдмрдбрд╝рд╛, рд▓рдЧрднрдЧ рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдФрд░ 3 рдЕрддрд┐рд░рд┐рдХреНрдд (рдЬреЛ SHOW_BUTTON рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЧрд▓рдд рдореЗрдВ рдмрджрд▓рдХрд░ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдХрдИ рдлрд╝рдВрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдХреЛрдб рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд┐рдВрджреБ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдмрджрд▓реЗ рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдХреНрд╖рд╛ рдореЗрдВ рд╣реА рд╕реНрдерд┐рдд рд╣реИрдВред
package ru.boomik.infles; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Intent; import android.content.res.AssetManager; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.text.Html; import android.text.method.LinkMovementMethod; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; public class InflesActivity extends Activity { private static final String LOG_TAG = "Infles:InflesActivity"; private static final int ABOUT = 1; private static final int PROGRESS = 2; boolean resCopy; String[] wrong = { "images", "sounds", "webkit" };
рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЗрдиреНрдлреНрд▓реЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреНрд▓рд╛рд╕ рдФрд░ рд╡реИрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рддрд╣рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред
рдмреВрд▓рд┐рдпрди SHOW_BUTTON = рд╕рдЪ; - рд╕реНрдХреНрд░реАрди рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ;
рдмреВрд▓рд┐рдпрди UNZIP = false; - рдЕрдирдкреИрдХ рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░;
рдмреВрд▓рд┐рдпрди DEL_ZIP = рдЧрд▓рдд; - рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рд╣рдЯрд╛рдПрдВ (рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЕрдирдкреИрдХ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ);
рд╕реНрдЯреНрд░рд┐рдВрдЧ COPY_DIR = "Infles"; - рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдкрдеред рд╢реБрд░реБрдЖрдд рдпрд╛ рдЕрдВрдд рдореЗрдВ "/" рди рдбрд╛рд▓реЗрдВред
рдСрдирдХреНрд░реАрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рд╕рднреА рдмрдЯрди рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдПрдХреНрдЯрдмрдЯрди, рдбрд┐рд▓реАрдЯ, рдЕрдмрд╛рдЙрдЯ, рдПрдХреНрдЬрд╝рд┐рдЯ), рдлрд┐рд░ рд▓рд┐рд╕реНрдЯрдирд░ рдмрдЯрди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ SHOW_BUTTON рдЪрд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ, рддреЛ рдмрдЯрди рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВред
private OnClickListener ActListener = new OnClickListener() { public void onClick(View v) { showDialog(PROGRESS);
"RUN!" рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреНрд░рдЧрддрд┐ рд╕рдВрд╡рд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЛрдб рдЪрд╛рд▓реВ рд╣реИ), рдлрд┐рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирдП рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдирдИ рдзрд╛рд░рд╛ рдореЗрдВ, "рдПрд╕реЗрдЯреНрд╕" рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП "рдПрд╕реЗрдЯ" рдкреНрд░рдХрд╛рд░ рдХрд╛ "рд╡реЗрд░рд┐рдПрдВрдЯ" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд▓рд╛, "рдЪреЗрдХрдорд╛рд╕ ()" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА рдХрд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ рд╣реИ (рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдПрд╕реЗрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп, рдмрд╛рдПрдВ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрдВ, рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ), "dirChecker ()" рдлрд╝рдВрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдпрджрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдпрджрд┐ рд╣реИ рддреЛ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ "рдХреЙрдкреА ()" рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирдХрд▓ рд╣реЛрддреА рд╣реИред рдХреЛрдб рдХрд╛ рдЕрдЧрд▓рд╛ рдЦрдВрдб рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ (рдлрд╝рдВрдХреНрд╢рди "рдЕрдирдЬрд╝рд┐рдк ()") рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдПрд╕реЗрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдвреВрдВрдЧрд╛ред рдЕрдЧрд▓рд╛, рдбрд╛рдпрд▓реЙрдЧ, рдереНрд░реЗрдб рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдВрдж рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рд┐рдореВрд╡рд▓ рдбрд╛рдпрд▓реЙрдЧ рдХрд╣рд▓рд╛рддрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдлрдВрдХреНрд╢рди рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдХреИрдВрд╕рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд░рд╣реЗрдЧрд╛ред
рдпрд╣рд╛рдВ рд╢реЗрд╖ рддреАрди рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдЯрди рдХреЗ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдирдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВред ShowDialog (ABOUT) рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбрд╛рдпрд▓реЙрдЧ рдХрд╣рддрд╛ рд╣реИ, рдПрдХреНрдЬрд╝рд┐рдЯ () рдлрд╝рдВрдХреНрд╢рди рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реЗрд╡рд╛ рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ, рдФрд░ DeleteApp () рдлрд╝рдВрдХреНрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдбрд╛рдпрд▓реЙрдЧ рдЦреЛрд▓рддрд╛ рд╣реИред
protected Dialog onCreateDialog(int id) {
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рддрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм "рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рд╕рдВрд╡рд╛рдж рдФрд░ рдкреНрд░рдЧрддрд┐ рд╕рдВрд╡рд╛рдж рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП "int" рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЪрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╡рд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рд╕реНрд╡рдпрдВ рд╕рдВрд╡рд╛рджреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ - рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрди рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд╣реИрдВ, рдФрд░ developer.android.com рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ "рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рд╡рд┐рдВрдбреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ xml рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рдкрд╛рда рдХреЛ рдХреЛрдб рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рд┐рдВрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTML рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

private boolean copy(String fileName, String dir) { try { AssetManager am = getAssets(); File destinationFile = new File(Environment.getExternalStorageDirectory()+ dir + fileName);
рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо-рдХреЙрдкреА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реИ, рдФрд░ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдлрд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ рдЧрдВрддрд╡реНрдп рдлрд╝рд┐рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдЦреБрд▓рддреА рд╣реИ рдФрд░ 1 рдХреЗрдмреА рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХреЙрдкреА рдХреА рдЬрд╛рддреА рд╣реИред
public void unzip(File zip,String location,String dir)
рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпред рдпрд╣ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
private void dirChecker(String dir) { File Directory = new File("/sdcard"+dir); Log.i(LOG_TAG,"/sdcard"+dir +" - dir check"); if(!Directory.isDirectory()) { Directory.mkdirs(); } } static public boolean CheckMass(String text, String[] arr) { boolean res=false; int strLenght=arr.length; for (int i=0;i<strLenght;i++){ if (text.equals(arr[i])){ res=true; break; }} return res; }
рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рджреЛ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдп, рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдПрдХ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рд╣реИред
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu);
рдЦреИрд░, рдпрд╣рд╛рдВ рдПрдХ рдореЗрдиреВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдХрд┐рд╕реА рднреА рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ "рдореЗрдиреВ" рд╣рд╛рд░реНрдбрдХреА рджреНрд╡рд╛рд░рд╛ред
рд▓реЗрдЖрдЙрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдореЗрдиреВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ - рдЬреЛ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдореИрдВ SVN рдХреЛ рдХреЛрдб рджреЗрдЦрдиреЗ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рд╣реИ, рдпрд╛ рдХреЛрдб рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЧрдП рд╣реИрдВ - рддреЛ рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлреНрдд рд╣реИ, рдЖрдк рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореВрд▓ рдирд╛рдо рдФрд░ "рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рд╡рд┐рдВрдбреЛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рдЬрдЯрд┐рд▓рддрд╛
рдкрд╣рд▓реА рдХрдард┐рдирд╛рдИ рдкрде рдХреЗ рдкрддреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереА, рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рджреВрд╕рд░рд╛ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдереА, рдореИрдВрдиреЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рддреАрд╕рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рд░реВрд╕реА рдирд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?
рдЪреМрдереА рд╕рдорд╕реНрдпрд╛ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рд╕реЗ рдЖрдпрд╛ рдФрд░ рдХреИрд╕реЗ - рдПрд╕реЗрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдЫрд┐рдкреА рд╣реБрдИ рдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн
SVN рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб:
code.google.com/p/inflesрдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
infles.googlecode.com/files/Infles.apk("Infles.txt" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ "Infles" рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВ "Infles from zip.txt" рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ "Subfolder from zip", рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "Infles from subolder рдлрд╝реЛрд▓реНрдбрд░ zip.txt" рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИ)
рдкреАрдПрд╕ I рдиреЗ рдПрдордЖрдИрдЯреА рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓ рджрд┐рдпрд╛, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ред