From 8373b451692a39abdfd12444241c016831e1a4a4 Mon Sep 17 00:00:00 2001 From: David Brown Date: Mon, 20 Jun 2011 12:38:45 -0700 Subject: [PATCH] Add "emergency call" button to CryptKeeper This allows you to make an emergency call without needing to decrypt your device first. The exact appearance of the button, and the two possible icons shown to the left of the text, are taken directly from the corresponding framework resources (see keyguard_screen_*.xml, ic_emergency.png, and stat_sys_phone_call.png.) Also, the code in CryptKeeper.java for updating the state of, and handling clicks from, the "Emergency call" button is mostly duplicated from the corresponding code in LockPatternUtils and LockPatternKeyguardView under frameworks/base. Bug: 4494186 Change-Id: I36a713fdbc3281a7ba46762d47d5b61fb3cd194d --- res/drawable-hdpi/ic_emergency.png | Bin 0 -> 1045 bytes res/drawable-hdpi/stat_sys_phone_call.png | Bin 0 -> 2371 bytes res/drawable-mdpi/ic_emergency.png | Bin 0 -> 900 bytes res/drawable-mdpi/stat_sys_phone_call.png | Bin 0 -> 773 bytes res/layout/crypt_keeper_password_entry.xml | 14 +++- res/values/strings.xml | 5 ++ src/com/android/settings/CryptKeeper.java | 79 ++++++++++++++++++++- 7 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 res/drawable-hdpi/ic_emergency.png create mode 100755 res/drawable-hdpi/stat_sys_phone_call.png create mode 100755 res/drawable-mdpi/ic_emergency.png create mode 100644 res/drawable-mdpi/stat_sys_phone_call.png diff --git a/res/drawable-hdpi/ic_emergency.png b/res/drawable-hdpi/ic_emergency.png new file mode 100644 index 0000000000000000000000000000000000000000..89c05e360493aa9668e57e5675e37d63eaa23e50 GIT binary patch literal 1045 zcmV+w1nT>VP)Pa7Z%r!{5Xtin>J``n`X;Q9fmbbh_2AXKJN?NF8n~8>IDvR2B zTfFX`zxkJ6UDvaER*y9Bap3HnnQt!t%)f+E3jb4x+y-x#Kp;M%5vLG={B<`X;bu7K z){Q{oYY4@M77^-92a}zxJq?kv5=bbvMR}h`yrM7?@n;rDDA(k?2;%XPg$Qw><{_bH zK~Y->wX4oRe4#Ds5?35MieQDX#B)%iaP`AmuOJ-L*o+8a2WYh*#Fjata>;qVE#+F7 zPHq6gO>zcqyaXLO)`~@AwSc+*7i5>F!uhEQ=v*m!rr&LVi)dCYDFbmY@cdGU5Q}`M z4~pJoz_Y$i7-ps2cN7YC9)MV9wkF1*r8*CizJ34$*ebDt#O4wmYDI`Nk-4n_l1m@a zYGxNPj<6zpu4a)+l^V7?eq-zg-P1Ul$#sVire%-e_2(pku&Kr(w}XHw)R)lc${eV} zH-8a>h+$4d;k%9W`vt)9Iep7C7@2-q8dPvSrayw1aZ2Etj)Y_6X=0Jrl~Ikp6q>jp z7Kxb|V?Q&UjwUeeKSqK!c*1V;Fz5^J(aVN<=;UOX{usi-=!upfCX?(?sh}CBgwGP^ zh@+C=;BW z|7nLF9{IGK&g}^hg-U$J8|rBhZ>lM|ozJi13rS>`w=Z;v7SjShEVGdEIEFr1k2@h- zMnvrimjpK9L_m}f?B)&`npDz-2we{X3I&0atoAD)5K)6CB};AsYTQZw6o;ZjM6UHJ z=h%cQ$If3)aNig4aXTqj29(%j{Zg(`vom0PpG)sL8R4rY00TXcE`>l#Exq!)jSlh! zBa5(Fy8UdVy?c+~`t*R^&J>6GA*(8f7V~vFA=gY$@>!tz_K`O3IZXW3?nuJn0y1TW zmb_#kj_-m|xidid@=&(wX=6Yzar4}`aNlRU;L}^G8SJ(FzccZ14C_I_7FAmVHF$Wz z_sxFfkU|08U9D8x@Q&)`PQBQFLq^6Eu?4Y--)4ZP+{l-aMea%XPk;dcqwp4Uw6gU$ P00000NkvXXu0mjf@OkEn literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/stat_sys_phone_call.png b/res/drawable-hdpi/stat_sys_phone_call.png new file mode 100755 index 0000000000000000000000000000000000000000..9b5f07576cc508f6f182c2fd6bd374abf60c4f49 GIT binary patch literal 2371 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 Dh!<&+ literal 0 HcmV?d00001 diff --git a/res/layout/crypt_keeper_password_entry.xml b/res/layout/crypt_keeper_password_entry.xml index a5193ceae2f..60dcf6a2910 100644 --- a/res/layout/crypt_keeper_password_entry.xml +++ b/res/layout/crypt_keeper_password_entry.xml @@ -42,4 +42,16 @@ android:textColor="#ffffffff" /> - \ No newline at end of file + +