рдПрдирдПрдлрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Android рд╕реНрдХреНрд░реАрди рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ

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

рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди


рдПрдХрдорд╛рддреНрд░ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореБрдЭреЗ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЕрдирд▓реЙрдХрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛, рд╡рд╣ NFCSecure рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИред рдЗрд╕рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИред Google Play рдкрд░ рдЙрдирдХреЗ рдкреЗрдЬ рдкрд░ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдпрд╣ рдкреИрд╕реЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрдХреНрд░реАрди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдорд╛рдирдХ рд╕реНрдХреНрд░реАрди рд▓реЙрдХ рджреЗрдЦрддрд╛ рд╣реИред
  2. рд╡рд╣ рдЙрд╕реЗ рдЕрдирд▓реЙрдХ рдХрд░рддрд╛ рд╣реИред
  3. рдЧрддрд┐рд╡рд┐рдзрд┐ NFCSecure рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддреА рд╣реИ (рдЬрдм рдЖрдк рдЕрдирд▓реЙрдХ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреГрд╖реНрда рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмреНрд▓рд┐рдВрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
  4. рд╣рдо рдПрдХ рд▓реЗрдмрд▓ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЦрд┐рдбрд╝рдХреА рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред

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

рдЖрдЗрдП рд╣рдо рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░реЗрдВ


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

рд▓реЗрдмрд▓ рд╕реНрдХреИрдирд░ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╣рдорд╛рд░реЗ рд╣рд┐рдд рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
  1. рдЬрдм рд╕реНрдХреНрд░реАрди рдмрдВрдж рд╣реИред
  2. рдЬрдм рд╣рдо рд▓реЙрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рд╣реЛрддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрдХреИрдирд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдмрд▓ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Google рд╡реЙрд▓реЗрдЯ (рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦрдХрд░) рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкрд┐рди рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдб рдЪрдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕реНрдХреИрдирд░ рдХреЗ рдирд┐рдпрдо рд╕рд┐рд╕реНрдЯрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди NfcNci.apk рдореЗрдВ рд╣реИрдВред рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрдк рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдВрд╢реЛрдзрд┐рдд NfcNci.apk рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП xda- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд╕ рддреИрдпрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд▓реА рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ред
рдЖрдк рдХрдо рд╕реЗ рдХрдо рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓реЙрдХ рд╣реЛрдиреЗ рдкрд░ рд╕реНрдХреИрдирд░ рдХреЛ рд▓реЗрдмрд▓ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
  1. рд╕реНрдХреНрд░реАрди рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рд╕реНрдХреИрдирд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  2. рд╕реНрдХреИрдирд░ рддрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╕реНрдХреНрд░реАрди рдЪрд╛рд▓реВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рдХреНрд░рд┐рдп рд▓реЙрдХ рдХреЗ рд╕рд╛рде рднреАред

рдлреЛрд░рдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рдкрд╣рд▓рд╛ рдирд┐рд░реНрдгрдп, 3 рдШрдВрдЯреЗ рдореЗрдВ рд▓рдЧрднрдЧ 35% рдмреИрдЯрд░реА рдХреА рдЦрдкрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдлреЛрди рдХреЗрд╡рд▓ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЪрд╛рд░реНрдЬ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ + рдЕрдЧрд░ рдЧрд▓рддреА рд╕реЗ рд╕реНрдХреНрд░реАрди рдмрдВрдж рд╣реЛ рдЬрд╛рдП рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рдП, рддреЛ рдирд┐рд╢рд╛рди рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред
рдмреЗрд╢рдХ, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдЯ рдХрд┐рдП рдЧрдП рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдХреБрдЫ рдмреЙрдбреА рдореВрд╡рдореЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЖрд╡реЗрджрди рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдИ рдЖрд╕рд╛рди рдЕрдирд▓реЙрдХ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ

рдлрд┐рд░ рд╕реЗ, рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ (рдкрд╛рд╕рд╡рд░реНрдб, рдкрд┐рди, рдкреИрдЯрд░реНрди, рдЖрджрд┐) рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реНрдХреНрд░реАрди рдХреЛ рдХреЗрд╡рд▓ рд▓реЗ рдФрд░ рдЕрдирд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, 2 рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реАрди рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:
  1. KeyguardManager.KeyguardLock рд╡рд░реНрдЧред
  2. рд╡рд┐рдВрдбреЛ рдХреЗ рдЭрдВрдбреЗ FLAG_DISMISS_KEYGUARD рдФрд░ FLAG_SHOW_WHEN_LOCKED рд╣реИрдВ ред

KeyguardManager.KeyguardLock

рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ 2 рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ: disableKeyguard () рдФрд░ reenableKeyguard ()ред рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдХреНрд░реАрди рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рддреА рд╣реИред рдпрджрд┐ рд╕реНрдХреНрд░реАрди рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреЙрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрдХреНрд░реАрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП reenableKeyguard () рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрд╡рд░реЛрдзрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╡рд┐рдкрдХреНрд╖: рдЖрдк рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реНрдХреНрд░реАрди рдХреЛ рдЕрдирд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде, рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рд╕реНрдХреНрд░реАрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд░реНрдЧ рдПрдкреАрдЖрдИ 13 рдХреЗ рдмрд╛рдж рд╕реЗ рдкрджрд╛рд╡рдирдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЭрдВрдбреЗ

рдЭрдВрдбреЗ рдХреЛ рдореВрд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред FLAG_DISMISS_KEYGUARD рд╕реНрдХреНрд░реАрди рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдЕрдирд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рд╕рдВрд░рдХреНрд╖рд┐рдд рди рд╣реЛред рдЦрд┐рдбрд╝рдХреА рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░реАрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рддрдХ рдЕрд╡рд░реЛрдзрдХ рдХреЛ рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред FLAG_SHOW_WHEN_LOCKED рдХреЗрд╡рд▓ рдЕрд╡рд░реЛрдзрдХ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдВрд░рдХреНрд╖рд┐рдд) рдХреЛ рдЫрд┐рдкрд╛рдПрдЧрд╛ рдФрд░ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддреБрд░рдВрдд рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣реА рд╣реИ, рдлрд┐рд░ рд╕реЗ, рдпреЗ рдЭрдВрдбреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реНрдХреНрд░реАрди рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЖрдк рдЕрдкрдиреА рдЦрд┐рдбрд╝рдХреА рдХреЛ рдЙрд╕рдХреЗ рдКрдкрд░ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдЬрд┐рддрдирд╛ рдХрдо рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ, рдУрдПрд╕ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЙрддрдиреА рд╣реА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдлреНрд▓реИрдЧ рдлреАрдЪрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ FLAG_SHOW_WHEN_LOCKED, рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрд╡рд░реЛрдзрдХ рдХреЗ рдКрдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╣рдореЗрдВ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд▓рд┐рдЦрдирд╛


рдЪреВрдВрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреАрдЖрдИ рд╣рдореЗрдВ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП рдмреИрд╕рд╛рдЦреА рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдирддреАрдЬрддрди, рдПрдХ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ 3 рдЕрдирд▓реЙрдХрд┐рдВрдЧ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ NFC Unlocker (Google Play рдХреЗ рд▓рд┐рдВрдХ рдФрд░ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрд░реЛрдд) рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдирдХреЗ рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрди рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд╣реАрдВред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдкрд╛рд╕рд╡рд░реНрдб (рд╡рд┐рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд / рджрд░реНрдЬ рдХрд░ рд╕рдХреЗрдВред
рд▓реЗрдмрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдУрдПрд╕ рдХреЛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдЧрддрд┐рд╡рд┐рдзрд┐ рд▓реЙрдиреНрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдЖрдЧреЗ, рдореИрдВ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ред

рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдирд╛

рдлрд┐рд░ рднреА, рдЭрдВрдбрд╛ рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рдмрд╕реЗ рд╕рд╛рдл рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдиреБрдордд рд╣реИрдВред рдЭрдВрдбреЗ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ DevicePolicyManager.resetPassword () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛ред
рдЕрдирд▓реЙрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЗрдмрд▓ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ, рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
  2. рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╛рдлрд╝ рдХрд░реЗрдВ:
    ((DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE)).resetPassword("", 0);
  3. рдзреНрд╡рдЬ рдХреЛ рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:
    getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
  4. рд╣рдо onAttachedToWindow рд╡рд┐рдзрд┐ рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдореЗрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдзреНрд╡рдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдВрдбреЛ рдкрд░ рд▓рд╛рдЧреВ рд╣реИред
  5. OnDestroy рд╡рд┐рдзрд┐ рдореЗрдВ, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

KeyguardLock рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдирд┐рдореНрди рд╡рд┐рдзрд┐ рдПрдХ рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдВрдбреНрд░реЙрдЗрдб 4.3 рдкрд░ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдкрд┐рдЫрд▓реА рдкрджреНрдзрддрд┐ рдХреА рддрд░рд╣, рд╣рдореЗрдВ рдЕрдирд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣рд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ (рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ):
  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЗрдмрд▓ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ, рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
  2. рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╛рдлрд╝ рдХрд░реЗрдВ:
    ((DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE)).resetPassword("", 0).
  3. рд╕реНрдХреНрд░реАрди рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ:
    KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Activity.KEYGUARD_SERVICE);
    KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("nfcunlocker");
    keyguardLock.disableKeyguard();
  4. рд╣рдо рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдПрдХ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд░ рдмрдирд╛рдпреЗрдЧреА, рдЬрд┐рд╕реЗ рдПрдХ рд╕реНрдХреНрд░реАрди рдСрдл рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛:
    ScreenReceiver screenReceiver = new ScreenReceiver();
    IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
    registerReceiver(mReceiver, filter);
  5. рдЬреИрд╕реЗ рд╣реА рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреА рд╕реВрдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реАрди рдмрдВрдж рд╣реИ, рд▓реЙрдХ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдзрд┐ рдХрд╛рдлреА рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреБрд░рд╛рдиреА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рд╢реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

рдореИрдВ рдкрд╣рд▓реЗ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ, рдЖрдк "рдЗрдирдкреБрдЯ" рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд╛рда рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
input text "type your text here"
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
input keyevent KEYCODE
рдХреБрдВрдЬреА рдХреЛрдб рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред
рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрдирд▓реЙрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:
  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЗрдмрд▓ рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ, рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
  2. рд╣рдо рд╢реЗрд▓ рдХрдорд╛рдВрдб "рдЗрдирдкреБрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рдо рдПрдВрдЯрд░ рдХреБрдВрдЬреА рдХрд╛ рдХреЛрдб рднреЗрдЬрддреЗ рд╣реИрдВред

рд▓реЗрдмрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЦреБрдж


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

рдкрд░рд┐рдгрд╛рдо


рдЕрдм рдЕрдкрдиреЗ рджреЗрд╢реА рдЕрд╡рд░реЛрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
  1. рдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рди рдХрд░реЗрдВред
  2. рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреЗрд╡рд▓ рд▓реЗрдмрд▓ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВред
  3. рдпрджрд┐ рд▓реЗрдмрд▓ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдкрдХреНрд╖:
  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ред рд░реВрдЯ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд NfcNci.apk рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рдЕрдирд▓реЙрдХ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕рдВрднрд╡рддрдГ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЖрдкрдХреЛ рд╕рд╣реА рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

Github рдХреЗ рд▓рд┐рдВрдХ рдореЗрдВ рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд NfcNci.apk рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛:


рд╕рдВрджрд░реНрдн:
рдЧреВрдЧрд▓ рдкреНрд▓реЗ
Github

PS рдХреГрдкрдпрд╛ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдХ рди рдХрд░реЗрдВред рдореИрдВ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВред

Source: https://habr.com/ru/post/In196708/


All Articles