рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрд╛рд░рдХреЛрдб рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ZXing (рдЬрд╝реЗрдмрд░рд╛ рдХреНрд░реЙрд╕рд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
ZXing рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдмрд╛рд░рдХреЛрдб рд╕реНрдХреИрдирд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдПрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВрдЧреАред рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ ZXing рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдХреЗ, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрд╛рд░рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдПрдХ рд╕рд░рд▓ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╣рдореЗрдВ рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
рдЪрд░рдг 1
рдЧреНрд░рд╣рдг рдореЗрдВ, рдПрдХ рдирдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред

рдЪрд░рдг 2
рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдЦреЛрд▓реЗрдВред рдЧреНрд░рд╣рдг рдХреЛ рдПрдХ рдорд╛рдирдХ рдЦрд╛рдХрд╛ рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдЕрдВрджрд░, рдореМрдЬреВрджрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/scan_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="@string/scan" /> </RelativeLayout>
рдмрдЯрди рдХреЗ рдмрд╛рдж, рджреЛ рдкрд╛рда рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╕реНрдХреИрди рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред
<TextView android:id="@+id/scan_format" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textIsSelectable="true" android:layout_centerHorizontal="true" android:layout_below="@id/scan_button" /> <TextView android:id="@+id/scan_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textIsSelectable="true" android:layout_centerHorizontal="true" android:layout_below="@id/scan_format" />
рдмрдЯрди рдкрд░ рдкрд╛рда рдЬреЛрдбрд╝реЗрдВред
Res / рдорд╛рди / рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ
<string name="scan">Scan</string>
рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред
ZXing рдХреЛ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ
рдЪрд░рдг 1
ZXing рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдмрд╛рд░рдХреЛрдб рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ZXing рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╕ рдЗрд╕реЗ рдХреЛрдб рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд╣рдо рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЧреНрд░рд╣рдг рдореЗрдВ, рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
src рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдирдпрд╛" -> "рдкреИрдХреЗрдЬ" рдЪреБрдиреЗрдВ, рдФрд░ рдлрд┐рд░
com.google.zxing.integration.android рдХреЛ рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВред

рдЪрд░рдг 2
рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╣рдг рдХрдИ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ ZXing рд╕реЗ рдХреЛрдб рдпреБрдХреНрдд рджреЛ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдирд╛ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, "рдирдпрд╛" -> "рд╡рд░реНрдЧ" рдЪреБрдиреЗрдВ рдФрд░ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ "рдЗрдВрдЯреЗрдВрдЯрдЗрдиреНрдЧреНрд░реЗрдЯрд░" рджрд░реНрдЬ рдХрд░реЗрдВред рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреНрд▓рд╛рд╕ рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣реА рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо тАЬIntentResultтАЭ рд░рдЦреЗрдВред

рд▓рд╛рдпрдмреНрд░реЗрд░реА рдХреЗ рджреЛрдиреЛрдВ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рдХреЛрдб рдХреЙрдкреА рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

рдЕрдм рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult;
рдЖрдЗрдП рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЧреНрд░рд╣рдг рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рд╣реЛрдЧрд╛ред
import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast;
рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рд╡реЗ рдХреЛрдб рдирд╣реАрдВ рдкрдврд╝рддреЗ рд╣реИрдВред рдпреЗ рджреЛ рд╡рд░реНрдЧ рдмрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ рдЬреЛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ
рдЪрд░рдг 1
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдорд╛рд░реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╕реНрдХреИрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдСрдирдХреНрд░реИрдЯ рд╡рд┐рдзрд┐ рд╣реИ, рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдмрдирд╛рдПрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдмрдЯрди рдФрд░ рджреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗ
private Button scanBtn; private TextView formatTxt, contentTxt;
OnCreate рдореЗрдВ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЗ рдмрд╛рдж рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ
scanBtn = (Button)findViewById(R.id.scan_button); formatTxt = (TextView)findViewById(R.id.scan_format); contentTxt = (TextView)findViewById(R.id.scan_content);
рдЕрдм, рдПрдХ рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝реЗрдВ
scanBtn.setOnClickListener(this);
рдЪрд▓реЛ OnClickListener рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ
public class MainActivity extends Activity implements OnClickListener
рдЪрд░рдг 2
рдЕрдм, рд╣рдо рд╕реНрдХреИрдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдХреЗ рдПрдХ рдмрдЯрди рдХреЗ рдХреНрд▓рд┐рдХ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВред OnClick рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ
public void onClick(View v){
рд╕реНрдХреИрди рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЬрд╛рдБрдЪред
if(v.getId()==R.id.scan_button){
рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░, IntentIngrgrator рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдерд╛
IntentIntegrator scanIntegrator = new IntentIntegrator(this);
рдЕрдм, рд╕реНрдХреИрди рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
scanIntegrator.initiateScan();
рдлрд┐рд▓рд╣рд╛рд▓, рдорд╛рдиреНрдпрддрд╛ рд╢реБрд░реВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рдЖрд╡реЗрджрди рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред
рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛
рдЪрд░рдг 1
рдмрдЯрди рджрдмрд╛рддреЗ рд╣реА рд╕реНрдХреИрдирд░ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рддрдм рд╕реНрдХреИрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо onActivityResult рд╡рд┐рдзрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░, рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
рдЪрд░рдг 2
рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХреА рддрд░рд╣, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рд░рд┐рдХреНрдд рдирд╣реАрдВ рд╣реИред рд╣рдо рддрднреА рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛
if (scanningResult != null) {
рдпрджрд┐ рд╣рдореЗрдВ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕реНрдХреИрди рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛), рддреЛ рд╣рдо рдмрд╕ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
else{ Toast toast = Toast.makeText(getApplicationContext(), "No scan data received!", Toast.LENGTH_SHORT); toast.show(); }
рдЪрд▓реЛ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд▓реМрдЯрд╛ред рдЖрд╢рдп рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
String scanContent = scanningResult.getContents();
рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рдлреЙрд░реНрдо рдмрд╛рд░рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ
String scanFormat = scanningResult.getFormatName();
рдЪрд░рдг 3
рдЕрдм, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рд╣рдорд╛рд░реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
formatTxt.setText("FORMAT: " + scanFormat); contentTxt.setText("CONTENT: " + scanContent);
рдмрд╛рд░рдХреЛрдб рдкрд╣рдЪрд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдПрдВред рдкреБрд╕реНрддрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдЗрдЯрдо рд╕реЗ рдмрд╛рд░рдХреЛрдб рд╕реНрдХреИрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо

рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ ZXing рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд░рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдмрд╛рд░рдХреЛрдб рдореЗрдВ рдПрдХ URL рд╣реИ, рддреЛ рдЗрд╕реЗ рдкрд░ рдЬрд╛рдПрдВ, рдЖрджрд┐ред