/* ĊĠ ĠCopyright Ġ( c ) Ġ 2 0 1 8 - present , ĠSur f Studio ĠLLC , ĠMax im ĠTue v . ĊĊĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġru . surf studio . android . core . ui . permission . deprecated Ċ Ċ import Ġru . surf studio . android . core . ui . navigation . activity . route . Activity With Result Route Ċ Ċ private Ġconst Ġval ĠMAX _ REQUEST _ CODE Ġ= Ġ 3 2 7 6 8 Ċ Ċ /** Ċ Ġ* ĠÐĳ Ð°Ð· Ð¾Ð² ÑĭÐ¹ ĠÐºÐ»Ð°ÑģÑģ ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ Ð° ĠRuntime ĠPermissions . Ċ Ġ*/ Ċ @ Deprecated (" Prefer Ġusing Ġnew Ġimplementation ") Ċ abstract Ġclass ĠPermission Request Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐĹ Ð°Ð¿ ÑĢÐ° ÑĪ Ð¸Ð² Ð°ÐµÐ¼ ÑĭÐµ ĠÑĢÐ°Ð· ÑĢ ÐµÑĪ ÐµÐ½Ð¸Ñı . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġpermissions : ĠArray < String > ĊĊĠĠĠ Ġval Ġrequest Code : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( this . java Class . canonical Name . hashCode () Ġand Ġ 0 x 7 fffffff ) Ġ% ĠMAX _ REQUEST _ CODE ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐŁ Ð¾Ðº Ð°Ð· ÑĭÐ² Ð°ÑĤÑĮ ĠÐ» Ð¸ ĠÐ¾Ð±ÑĬ Ñı Ñģ Ð½ ÐµÐ½Ð¸Ðµ ĠÐ¿ÑĢ Ð¸Ñĩ Ð¸ Ð½Ñĭ ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ Ð° ĠÑĢÐ°Ð· ÑĢ ÐµÑĪ ÐµÐ½Ð¸Ð¹ ĠÐ¿ÑĢÐ¸ ĠÐ½Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼Ð¾ÑģÑĤ Ð¸ . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠÐķÑģÐ»Ð¸ ĠÐ·Ð°Ð´ Ð°Ð½ Ð¾ Ġtrue , ĠÑĤÐ¾ ĠÐ¿ÑĢÐ¸ ĠÐ½Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼Ð¾ÑģÑĤ Ð¸ ĠÐ¾Ð±ÑĬ Ñı Ñģ Ð½ ÐµÐ½Ð¸Ñı ĠÐ±ÑĥÐ´ ÑĥÑĤ ĠÐ²ÑĭÐ¿Ð¾Ð»Ð½ ÐµÐ½ Ñĭ ĠÑģÐ»ÐµÐ´ÑĥÑİ ÑīÐ¸Ðµ ĠÐ´ ÐµÐ¹ ÑģÑĤÐ² Ð¸Ñı : ĊĠĠĠĠ Ġ* Ġ- ĠÐµÑģÐ»Ð¸ ĠÐ·Ð°Ð´ Ð°Ð½ Ġ{@ link Ġ# permissions Rational Route }, ĠÑĤÐ¾ ĠÐ±ÑĥÐ´ÐµÑĤ ĠÑģ Ð¾Ð²ÐµÑĢ ÑĪ ÐµÐ½ ĠÐ¿ÐµÑĢ Ðµ ÑħÐ¾Ð´ ĠÐ¿Ð¾ ĠÐ·Ð°Ð´ Ð°Ð½ Ð½Ð¾Ð¼ Ñĥ ĠÐ¼ Ð°ÑĢ ÑĪ ÑĢÑĥ ÑĤÑĥ ; ĊĠĠĠĠ Ġ* Ġ- ĠÐµÑģÐ»Ð¸ Ġ{@ link Ġ# permissions Rational Route } ĠÐ½Ðµ ĠÐ·Ð°Ð´ Ð°Ð½ , ĠÐ½Ð¾ ĠÐ·Ð°Ð´ Ð°Ð½ Ġ{@ link Ġ# permissions Rational Str }, ĠÑĤÐ¾ ĠÐ±ÑĥÐ´ÐµÑĤ ĊĠĠĠĠ Ġ* ĠÑģ Ð¾Ð²ÐµÑĢ ÑĪ ÐµÐ½ ĠÐ¿ÐµÑĢ Ðµ ÑħÐ¾Ð´ ĠÐ½Ð° ĠÑģÑĤ Ð°Ð½Ð´ Ð°ÑĢ ÑĤ Ð½ÑĭÐ¹ ĠÐ´ Ð¸ Ð°Ð» Ð¾Ð³ ĠÐ¾ÑĤ Ð¾Ð±ÑĢÐ°Ð¶ Ð°Ñİ ÑīÐ¸Ð¹ ĠÐ·Ð°Ð´ Ð°Ð½ Ð½ÑĥÑİ ĠÑģÑĤÑĢÐ¾Ðº Ñĥ ; ĊĠĠĠĠ Ġ* Ġ- ĠÐµÑģÐ»Ð¸ ĠÐ½Ðµ ĠÐ·Ð°Ð´ Ð°Ð½ Ð¾ ĠÐ½ Ð¸ ĠÐ¾Ð´ Ð½Ð¾ ĠÐ¸Ð· ĠÐ²Ñĭ ÑĪ ÐµÐ¿ ÐµÑĢ ÐµÑĩ Ð¸Ñģ Ð»ÐµÐ½ Ð½ÑĭÑħ ĠÑģÐ² Ð¾Ð¹ ÑģÑĤÐ² , ĠÑĤÐ¾ ĠÐ±ÑĥÐ´ÐµÑĤ ĠÐ²Ð¾Ð· Ð± ÑĥÐ¶ Ð´ ÐµÐ½ Ð¾ ĠÐ¸ Ñģ ÐºÐ»ÑİÑĩ ÐµÐ½Ð¸Ðµ ĊĠĠĠĠ Ġ* Ġ[ Permissions Rational IsNot Provided Exception ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġshow Permissions Rational : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprotected Ġset ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐľ Ð°ÑĢ ÑĪ ÑĢÑĥ ÑĤ ĠÐ½Ð° ĠÑįÐº ÑĢÐ°Ð½ ĠÐ¾Ð±ÑĬ Ñı Ñģ Ð½ ÐµÐ½Ð¸Ñı ĠÐ¿ÑĢ Ð¸Ñĩ Ð¸ Ð½Ñĭ ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ Ð° ĠÑĢÐ°Ð· ÑĢ ÐµÑĪ ÐµÐ½Ð¸Ð¹ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġpermissions Rational Route : ĠActivity With Result Route < *> ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprotected Ġset ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐ¡ ÑĤÑĢ Ð¾Ðº Ð° , ĠÐ¾ÑĤ Ð¾Ð±ÑĢÐ°Ð¶ Ð°ÐµÐ¼ Ð°Ñı ĠÐ² ĠÑģÑĤ Ð°Ð½Ð´ Ð°ÑĢ ÑĤ Ð½Ð¾Ð¼ ĠÐ´ Ð¸ Ð°Ð» Ð¾Ð³ Ðµ ĠÐ¾Ð±ÑĬ Ñı Ñģ Ð½ ÐµÐ½Ð¸Ñı ĠÐ¿ÑĢ Ð¸Ñĩ Ð¸ Ð½Ñĭ ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ Ð° ĠÑĢÐ°Ð· ÑĢ ÐµÑĪ ÐµÐ½Ð¸Ð¹ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġpermissions Rational Str : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprotected Ġset ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐŁ Ð¾Ðº Ð°Ð· ÑĭÐ² Ð°ÑĤÑĮ ĠÐ» Ð¸ ĠÐ¾Ð±ÑĬ Ñı Ñģ Ð½ ÐµÐ½Ð¸Ðµ ĠÐ½Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼Ð¾ÑģÑĤ Ð¸ ĠÐ¿ÐµÑĢ Ðµ ÑħÐ¾Ð´ Ð° ĠÐ² ĠÐ½Ð° ÑģÑĤÑĢ Ð¾Ð¹ ÐºÐ¸ ĠÐ¿ÑĢÐ¸Ð»Ð¾Ð¶ ÐµÐ½Ð¸Ñı . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠÐĿ Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼Ð¾ÑģÑĤ ÑĮ ĠÐ² ĠÐ¾ÑĤ Ð¾Ð±ÑĢÐ°Ð¶ ÐµÐ½Ð¸Ð¸ ĠÐ´ Ð¸ Ð°Ð» Ð¾Ð³ Ð° ĠÐ²Ð¾Ð· Ð½Ð¸ ÐºÐ° ÐµÑĤ , ĠÐµÑģÐ»Ð¸ ĠÐ¿ÑĢÐ¸ ĠÐ¿ÑĢÐµÐ´ Ñĭ Ð´ ÑĥÑī ÐµÐ¼ ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ Ðµ ĠÑĢÐ°Ð· ÑĢ ÐµÑĪ ÐµÐ½Ð¸Ð¹ ĠÐ±Ñĭ Ð»Ð¾ ĠÐ¾ÑĤ ÐºÐ°Ð· Ð°Ð½ Ð¾ ĠÐ¸ ĠÐ²ÑĭÐ± ÑĢÐ°Ð½ Ð° ĊĠĠĠĠ Ġ* ĠÐ¾Ð¿ ÑĨÐ¸Ñı Ġ" Don 't Ġask Ġagain ". ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠÐķÑģÐ»Ð¸ ĠÐ·Ð°Ð´ Ð°Ð½ Ð¾ Ġtrue , ĠÑĤÐ¾ ĠÐ¿ÑĢÐ¸ ĠÐ½Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼Ð¾ÑģÑĤ Ð¸ ĠÐ¾Ð±ÑĬ Ñı Ñģ Ð½ ÐµÐ½Ð¸Ñı ĠÐ±ÑĥÐ´ ÑĥÑĤ ĠÐ²ÑĭÐ¿Ð¾Ð»Ð½ ÐµÐ½ Ñĭ ĠÑģÐ»ÐµÐ´ÑĥÑİ ÑīÐ¸Ðµ ĠÐ´ ÐµÐ¹ ÑģÑĤÐ² Ð¸Ñı : ĊĠĠĠĠ Ġ* Ġ- ĠÐµÑģÐ»Ð¸ ĠÐ·Ð°Ð´ Ð°Ð½ Ġ{@ link Ġ# settings Rational Route }, ĠÑĤÐ¾ ĠÐ±ÑĥÐ´ÐµÑĤ ĠÑģ Ð¾Ð²ÐµÑĢ ÑĪ ÐµÐ½ ĠÐ¿ÐµÑĢ Ðµ ÑħÐ¾Ð´ ĠÐ¿Ð¾ ĠÐ·Ð°Ð´ Ð°Ð½ Ð½Ð¾Ð¼ Ñĥ ĠÐ¼ Ð°ÑĢ ÑĪ ÑĢÑĥ ÑĤÑĥ ; ĊĠĠĠĠ Ġ* Ġ- ĠÐµÑģÐ»Ð¸ Ġ{@ link Ġ# settings Rational Route } ĠÐ½Ðµ ĠÐ·Ð°Ð´ Ð°Ð½ , ĠÐ½Ð¾ ĠÐ·Ð°Ð´ Ð°Ð½ Ġ{@ link Ġ# settings Rational Str }, ĠÑĤÐ¾ ĠÐ±ÑĥÐ´ÐµÑĤ ĊĠĠĠĠ Ġ* ĠÑģ Ð¾Ð²ÐµÑĢ ÑĪ ÐµÐ½ ĠÐ¿ÐµÑĢ Ðµ ÑħÐ¾Ð´ ĠÐ½Ð° ĠÑģÑĤ Ð°Ð½Ð´ Ð°ÑĢ ÑĤ Ð½ÑĭÐ¹ ĠÐ´ Ð¸ Ð°Ð» Ð¾Ð³ ĠÐ¾ÑĤ Ð¾Ð±ÑĢÐ°Ð¶ Ð°Ñİ ÑīÐ¸Ð¹ ĠÐ·Ð°Ð´ Ð°Ð½ Ð½ÑĥÑİ ĠÑģÑĤÑĢÐ¾Ðº Ñĥ ; ĊĠĠĠĠ Ġ* Ġ- ĠÐµÑģÐ»Ð¸ ĠÐ½Ðµ ĠÐ·Ð°Ð´ Ð°Ð½ Ð¾ ĠÐ½ Ð¸ ĠÐ¾Ð´ Ð½Ð¾ ĠÐ¸Ð· ĠÐ²Ñĭ ÑĪ ÐµÐ¿ ÐµÑĢ ÐµÑĩ Ð¸Ñģ Ð»ÐµÐ½ Ð½ÑĭÑħ ĠÑģÐ² Ð¾Ð¹ ÑģÑĤÐ² , ĠÑĤÐ¾ ĠÐ±ÑĥÐ´ÐµÑĤ ĠÐ²Ð¾Ð· Ð± ÑĥÐ¶ Ð´ ÐµÐ½ Ð¾ ĠÐ¸ Ñģ ÐºÐ»ÑİÑĩ ÐµÐ½Ð¸Ðµ ĊĠĠĠĠ Ġ* Ġ[ Settings Rational IsNot Provided Exception ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġshow Settings Rational : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprotected Ġset ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐľ Ð°ÑĢ ÑĪ ÑĢÑĥ ÑĤ ĠÐ½Ð° ĠÑįÐº ÑĢÐ°Ð½ ĠÐ¾Ð±ÑĬ Ñı Ñģ Ð½ ÐµÐ½Ð¸Ñı ĠÐ½Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼Ð¾ÑģÑĤ Ð¸ ĠÐ¿ÐµÑĢ Ðµ ÑħÐ¾Ð´ Ð° ĠÐ² ĠÐ½Ð° ÑģÑĤÑĢ Ð¾Ð¹ ÐºÐ¸ ĠÐ¿ÑĢÐ¸Ð»Ð¾Ð¶ ÐµÐ½Ð¸Ñı . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsettings Rational Route : ĠActivity With Result Route < *> ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprotected Ġset ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐ¡ ÑĤÑĢ Ð¾Ðº Ð° , ĠÐ¾ÑĤ Ð¾Ð±ÑĢÐ°Ð¶ Ð°ÐµÐ¼ Ð°Ñı ĠÐ² ĠÑģÑĤ Ð°Ð½Ð´ Ð°ÑĢ ÑĤ Ð½Ð¾Ð¼ ĠÐ´ Ð¸ Ð°Ð» Ð¾Ð³ Ðµ ĠÐ¾Ð±ÑĬ Ñı Ñģ Ð½ ÐµÐ½Ð¸Ñı ĠÐ½Ðµ Ð¾Ð±ÑħÐ¾Ð´ Ð¸Ð¼Ð¾ÑģÑĤ Ð¸ ĠÐ¿ÐµÑĢ Ðµ ÑħÐ¾Ð´ Ð° ĠÐ² ĠÐ½Ð° ÑģÑĤÑĢ Ð¾Ð¹ ÐºÐ¸ ĠÐ¿ÑĢÐ¸Ð»Ð¾Ð¶ ÐµÐ½Ð¸Ñı . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsettings Rational Str : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprotected Ġset Ċ }