рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ "рдПрдВрдбреНрд░реЙрдЗрдб-рдбреЗрд╡рд▓рдкрд░ред рдореВрд▓ рдкрд╛рдареНрдпрдХреНрд░рдо ред " рд╣рдо рдЖрдкрдХреЛ рдпрд╣ рднреА рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЙрдиреНрдирдд рдХреЛрд░реНрд╕ "рд╕реНрдкреЗрд╢рд▓рд╛рдЗрдЬреЗрд╢рди рдПрдВрдбреНрд░реЙрдЗрдб-рдбреЗрд╡рд▓рдкрд░" рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд░рд╣реЗ рд╣реИрдВ
рд╣рдо Android рд╡рд┐рдХрд╛рд╕ рдХреЗ 10 рд╡реЗрдВ рд╡рд░реНрд╖ рдореЗрдВ рд╣реИрдВ (Android Q рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 10.0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдмреАрдЯрд╛ 4 рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░
рдкрд░ 29 рдПрдкреАрдЖрдИ рдХрд╛ рд╕реНрддрд░ рд╣реИ ред рд╣рд╛рд▓рд╛рдВрдХрд┐
рдмреАрдЯрд╛ 5 рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдмреАрдЯрд╛ 6 рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдПрдкреАрдЖрдИ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
Android Q рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди (рд╕рднреА рдирд╣реАрдВ) рдХреЛ рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: a)
рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ , b)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ ред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: тАЬрд╣рдордиреЗ рдЗрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЕрдиреБрд╡рд╛рдж рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдо рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред тАЭ1) рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛
a) рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрдЬ рд╢реБрд░реВ рдХрд░рдирд╛
рдЬрдм рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рд╣реЛ, рддреЛ рдЖрдк рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
- рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдХреНрдпреВ (рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛) рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рдПрдВрдбреНрд░реЙрдЗрдб Q рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЕрднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ рдпрджрд┐ Android Q рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП SDK рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ Android Q рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рдЕрдкрд╡рд╛рдж: рдмрд╛рдзреНрдп рд╕реЗрд╡рд╛рдПрдБ, рдЬреИрд╕реЗ рдкрд╣реБрдБрдЪ, рд╕реНрд╡рдд: рдкреВрд░реНрдг, рдЖрджрд┐ред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдПрдХ
PendingIntent
рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ SYSTEM_ALERT_WINDOW
рдЕрдиреБрдорддрд┐ рд╣реИ (Android GO рдореЗрдВ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ) рдпрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ finish()
рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╣ рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИред "рд╣рд╛рд▓ рд╣реА рдореЗрдВ" рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рддреЛ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рд╕реЗ рдореБрдХреНрдд рд╣реИред - рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЯреНрд░рд┐рдЧрд░ рдЧрддрд┐рд╡рд┐рдзрд┐
val fullScreenIntent = Intent(this, CallActivity::class.java) val fullScreenPendingIntent = PendingIntent.getActivity(this, 0, fullScreenIntent, PendingIntent.FLAG_UPDATE_CURRENT) val notificationBuilder = NotificationCompat.Builder(this, CHANNEL_ID) .... .setPriority(NotificationCompat.PRIORITY_HIGH) .setCategory(NotificationCompat.CATEGORY_CALL) .setFullScreenIntent(fullScreenPendingIntent, true)
рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдореЗрдВ
Fullscreen PendingIntent
рдЬреЛрдбрд╝реЗрдВред рдЕрдм рдЬрдм рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдиреЗ рдХрд╛рдо рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдЖрд╢рдп рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рд╣рдо рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реЗ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдПрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ, рдЬреЛ рдпреВрдЬрд░ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЗрд╕ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдореЗрдВ,
Fullscreen PendingIntent
рдЬреЛрдбрд╝реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдиреЗ
USE_FULL_SCREEN_INTENT
рдореЗрдВ
USE_FULL_SCREEN_INTENT
рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝реЗрдВред рдЕрдм рдЬрдм рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдиреЗ рдХрд╛рдо рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдЖрд╢рдп рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред
- рдиреБрдХрд╕рд╛рди: рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрдм рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдПрдХ рдкреЙрдк-рдЕрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░рд╛рдо рдкрд░ рд╣реИ рдпрд╛ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдлреБрд▓-рд╕реНрдХреНрд░реАрди рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдлреЛрди рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп (рдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкреЙрдк-рдЕрдк рд╕реВрдЪрдирд╛рдПрдВ, рдЕрдиреНрдпрдерд╛ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдЧрддрд┐рд╡рд┐рдзрд┐)ред
b) рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдореЗрдВ рдЧреИрд░-рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд░рджреНрдж рдХрд░ рджреА рдЧрдИ рд╣реИред
- рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдХреНрдпреВ (рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛) рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рдпрджрд┐ рдЕрдкрд╡рд╛рдж рд▓рдХреНрд╖реНрдп SDK рд╣реИ рддреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдФрд░ рдпрджрд┐ рд▓рдХреНрд╖реНрдп SDK Q рд╕реЗ рдХрдо рд╣реИ рддреЛ
null
рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдмрдЪреЗрдВ: рдореИрдХ рдкрддрд╛ рдЕрдм рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ IMEI (
TelephonyManager.getDeviceId()
) рдФрд░ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЕрдм рд╡реЗ "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдСрдкрд░реЗрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред - рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг: рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЖрдИрдбреА, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЖрдИрдбреА рдпрд╛ рдЧреНрд▓реЛрдмрд▓реА-рдпреВрдирд┐рдХ рдЖрдИрдбреА (GUID) рдЬреИрд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рджреЗрдЦреЗрдВред
рдЧ) рд╕реНрдерд╛рди рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░рд┐рднрд╛рд╖рд╛
рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд╕рд┐рд╕реНрдЯрдо рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд┐рдП рдЧрдП рд╕реНрдерд╛рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░реЗрдЧрд╛ред
рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЕрдм 3 рд╡рд┐рдХрд▓реНрдк рд╣реЛрдВрдЧреЗ: рд╣рд░ рд╕рдордп рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдиреБрдорддрд┐ рджреЗрдВ (рдХреЗрд╡рд▓ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдкрд╣реБрдВрдЪ) рдФрд░ рдбреЗрдиреА (рдХреЛрдИ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ)ред
- рдпрд╣ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ Q рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп SDK рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдПрдХ рдирдП рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВред
Android рдбреЗрд╡рд▓рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рд▓реА рдЧрдИ рдЫрд╡рд┐- рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ-рдмрд╛рд░ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
location
рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдЧреНрд░рднреВрдорд┐ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдЕрдЧреНрд░рднреВрдорд┐ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
<service android:name="MyNavigationService" android:foregroundServiceType="location" ... />
рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реНрдерд╛рди рддрдХ рдирд┐рд░рдВрддрд░ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд┐рдпреЛрдлреЗрдВрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╕реНрдерд╛рди рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрд╡реЗрджрди рдХреЗ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рди рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд┐рд╕реА рд╕реНрдерд╛рди рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрдЯ рдореЗрдВ
ACCESS_BACKGROUND_LOCATION
рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝реЗрдВ:
<manifest> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> </manifest>
рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╕реНрдерд╛рди рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд┐рд╕реА рд╕реНрдерд╛рди рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХрдзреНрдпрд╛рди рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЗрдВ: рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХреНрд╕реЗрд╕ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЕрдиреБрдорддрд┐ рдХреА рддрд░рд╣, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдХреЛ рд░рджреНрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрдпреВ рдПрдХ рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдХреЗ рд╕рд╛рде рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреГрд╖реНрдарднреВрдорд┐ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдорд┐рд▓реЗрдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдРрд╕реЗ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЗрдирд╛рдпрдд рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЬрдм рднреА рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдкрд░, рд▓реЗрдЦ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо
рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред