рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрд╛рдп рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рдереЛрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реАред
рдШрдЯрдХреЛрдВ
рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдШрдЯрдХреЛрдВ (рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ, рд╕реЗрд╡рд╛рдУрдВ, рдЖрджрд┐) рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреАрдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рдХрдИ рдорд╛рдирдХ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ / рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛, рдЗрд░рд╛рджрд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛, рдПрдХ ServiceConnection рдпрд╛ ContentProvider рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЖрдк Android рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ, рдЬреЛ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЪреБрдк рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдЧрддрд┐рд╡рд┐рдзрд┐
рдЕрдкрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╢рд╛рдпрдж рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдЗрд░рд╛рджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); startActivity(myIntent);
рдкреНрд░рд╕рдВрдЧ рдФрд░ рд╡рд░реНрдЧ, рдЬреЛ рдЖрдк рдЗрд░рд╛рджреЗ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдЧрдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╡рд░реНрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдХрд┐рд╕реА рдФрд░ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд░реНрдЧ рдирд╛рдо рдЬрд╛рдирдХрд░:
Intent intent = new Intent(); intent.setClassName("com.android.contacts", "com.android.contacts.activities.PeopleActivity"); startActivity(intent);
рдкрд░рд┐рдгрд╛рдо рдПрдХ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред
рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рд╕рдХреНрд░рд┐рдпрдгреЛрдВ рдХреЛ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдирд╣реАрдВред рдпрджрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ classname рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ
intent.setClassName("com.android.contacts", "com.android.contacts.preference.ContactsPreferenceActivity");
рддреЛ рд╣рдо java.lang.SecurityException рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреА рдФрд░ рдЬреЛ рдирд╣реАрдВ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ
Android рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ
: рдХреНрд░рдорд╢рдГ рдЯреИрдЧ
рдХрд┐рдП рдЧрдП рдЯреИрдЧ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рдХреЗ рдмрд░рд╛рдмрд░
рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдПред рдЗрд╕ рдЯреИрдЧ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЧрд▓рдд рд╣реИ, рдЕрд░реНрдерд╛рдд AndroidManifest.xml рдХреА рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдпрд╣ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдВрдкрд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ ) рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ PeopleActivity рдореЗрдВ рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдЯреИрдЧ рдирд╣реАрдВ рд╣реИ: рдирд┐рд░реНрдпрд╛рдд = "рд╕рд╣реА", рд╣рдордиреЗ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреНрдпреЛрдВ рдХрд┐рдпрд╛? рдЙрддреНрддрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдпрджрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрд░рд╛рджрд╛ рдлрд┐рд▓реНрдЯрд░ рд╣реИ, рддреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп: рдирд┐рд░реНрдпрд╛рдд рд╕рд╣реА рд╣реЛрдЧрд╛ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд╣рд░ рдЕрдкрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдХрд┐рд╕реА рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдЗрд░рд╛рджреЗ-рдлрд╝рд┐рд▓реНрдЯрд░ рджрд┐рдЦрд╛рдИ рди рджреЗрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдЗрд░рд╛рджреЗ-рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ <android: export = "false">ред
рд╕реЗрд╡рд╛
рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдХрд┐рд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рддрд░рд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд╕реНрддреБ рдирд╣реАрдВ рджреЗрдВрдЧреЗ рдпрджрд┐ рдпрд╣ рдПрдХ "рд▓реЗрдХрд┐рди" рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдереАред рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреА рджреГрд╢реНрдпрддрд╛ рдПрдХ рдЕрдирд┐рдпреЛрдЬрд┐рдд рд╢реБрд░реБрдЖрдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреА рд╕реЗрд╡рд╛
рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ , рддреЛ рдЕрдиреНрдп рдЗрд╕ рдЕрд╡рд╕рд░ рдХреЛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ ServiceConnection рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдПрдХ рдорд╛рдирдХ рд╕рдВрдЧреАрдд рдкреНрд▓реЗрдмреИрдХ рд╕реЗрд╡рд╛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рдиреЛрдЯ: рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдЭрдВрдбреЗ рдХреЛ рдЫрд╛рдВрдЯрд╛ рдФрд░ рдЗрд╕реЗ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ :) Intent intent = new Intent(); intent.setClassName("com.android.music", "com.android.music.MediaPlaybackService"); ServiceConnection conn = new MediaPlayerServiceConnection(); bindService(intent , conn, 1); class MediaPlayerServiceConnection implements ServiceConnection { public void onServiceConnected(ComponentName name, IBinder boundService) { Log.i("service connection", "Connected! Name: " + name.getClassName()); } public void onServiceDisconnected(ComponentName name) { Log.i("MediaPlayerServiceConnection", "Disconnected!"); } }
рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдмрд╛рдЙрдВрдб рд╕реЗрд╡рд╛ рдЪрд░ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред рдлрд┐рд░ рдЖрдк рдЬрд╛рд╡рд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрдлрд┐рдирд┐рд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ (рдПрдЖрдИрдбреАрдПрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕реЗрд╡рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд▓реЗрдмреИрдХ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдорд╛рдирдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЦреЗрд▓ рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╕рдорд╛рди рд╣реИрдВ: рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ <android: Export = "false"> рдЬреЛ рдХрд┐рд╕реА рднреА рдЗрд░рд╛рджреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИрдВ, рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред
ContentProvider
ContentProvider рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдШрдЯрдХ рдХреЗ рд▓рд┐рдП <android: export> рдЯреИрдЧ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕рддреНрдп рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд╣реИред ContentProvider рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЗрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд╣рд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рдЪ рд╣реИ, рддреЛ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдмрддрд╛рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ <android: export = "false">ред
рдкреНрд░рд╕рд╛рд░рд┐рдд
рдкреНрд░рд╕рд╛рд░рдг рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдВрдЪрд╛рд░ рдХреЛ 3 рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдЗрд░рд╛рджрд╛ рдмрдирд╛рдирд╛
- рдХреЙрдиреНрд╕реЗрдкреНрдЯ # sendBroadcast (...) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд░рд╛рджрд╛ рднреЗрдЬрдирд╛
- рд╕рднреА рдкрдВрдЬреАрдХреГрдд рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд╡рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЖрд╢рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
рдкрдВрдЬреАрдХрд░рдг рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд╕реАрд╡рд░ (рд░рд┐рд╕реАрд╡рд░) рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЗрдВрдЯреЗрдВрдЯрдлрд┐рд▓реНрдЯрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ рд░рд┐рд╕реАрд╡рд░ рдХреЛ рд╕рдВрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрджреЗрд╢ рд░рд┐рд╕реАрд╡рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрдЪреНрдЫрд┐рдд рдкреИрдХреЗрдЬ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
intent.setPackage(тАЬcom.android.example.mypackageтАЭ)
рдпрд╛
LocalBroadcastManager (рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЙрдкрд▓рдмреНрдз) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рд╕рдВрджреЗрд╢ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд╣рд░ рдЙрдбрд╝рд╛рди рднрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛):
LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, LocalBroadcastManager рдЖрдкрдХреЛ рд░рд┐рд╕реАрд╡рд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рд┐рд╕реАрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдЗрд░рд╛рджреЗ рднреА рд╕реНрдерд╛рдиреАрдп рд╣реИрдВ, рдФрд░ рдмрд╛рд╣рд░ рд╕реЗ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред
рд╕рд╛рдзрди
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд╣рд░ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рд▓рдХреНрд╖реНрдп рдЖрд╡реЗрджрди рдХрд╛ рдкреИрдХреЗрдЬ рдирд╛рдо рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
PackageManager pm = getPackageManager(); Drawable icon = pm.getApplicationIcon("com.google.android.youtube"); Drawable logo = pm.getApplicationLogo("com.google.android.youtube"); ApplicationInfo applicationInfo = pm.getApplicationInfo("com.google.android.youtube", 0); CharSequence applicationLabel = pm.getApplicationLabel(applicationInfo);
рдпрджрд┐ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рд╕рдХреНрд░рд┐рдпрдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдВрдЪрд╛рд▓рди рдЕрд▓рдЧ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдирд╛рдо рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Resources r = getPackageManager().getResourcesForApplication("com.google.android.youtube"); int id = r.getIdentifier("youtube_widget_preview", "drawable", "com.google.android.youtube"); Drawable drawable = r.getDrawable(id); ImageView iw = new ImageView(context); iw.setImageDrawable(drawable); rootView.addView(iw);
рдЗрд╕ рддрд░рд╣, рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ Youtube рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЫрд┐рдкрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдирд┐рдЬреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдРрд╕реА рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрд╣ рдкреНрд░рд╢реНрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЕрдкрдиреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / рдбреЗрдЯрд╛ / рдбреЗрдЯрд╛ / "рдРрдк рдкреИрдХреЗрдЬ рдирд╛рдо" рд╣реИ, рдЬрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдпрд╛ рдПрдХ рд╕рд╛рдЭрд╛рдпреВрдЬрд░рдЖрдИрдб рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣) рддрдХ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ SharedPreferences рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╛рдЗрд▓реЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓реЗрдВ, рдХреИрд╢ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рднрдВрдбрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рддрдм рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ:
- рдЖрдк рдзреНрд╡рдЬ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред MODE_PRIVATE
- рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рднреА рдмреИрдХрдЕрдк рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рдЬреА рдбреЗрдЯрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рд╡реЗ рдЖрдВрддрд░рд┐рдХ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╣реЛрдВред
рд╡рд┐рд╖рдп рдкрд░ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди:
Developer.android.com рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдпреБрдХреНрддрд┐рдпрд╛рдБ рд▓реЗрдЦрдПрдВрдбреНрд░реЙрдпрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмреБрдХ рдХреЗ рд▓рд┐рдП рдЬреЗрдл рд╕рд┐рдХреНрд╕ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА