From 9d6c40e56d799427ba30495238b2077cdc3c2115 Mon Sep 17 00:00:00 2001 From: Maggie Benthall Date: Thu, 5 Sep 2013 15:33:58 -0400 Subject: [PATCH] Activity for messaging installed CA certs, and icon in Settings. Add the MonitoringCertInfoActivity, used by Settings, QuickSettings and notification to explain about CA certs enabling network traffic monitoring. Add a button on the Security item in Settings when a cert is installed. Bug: 10633199 Change-Id: Ic753fe22b66c30d837a9ba471a0632a07bb7471f --- AndroidManifest.xml | 12 ++ res/drawable-hdpi/ic_qs_certificate_info.png | Bin 0 -> 1803 bytes res/drawable-mdpi/ic_qs_certificate_info.png | Bin 0 -> 1252 bytes res/drawable-xhdpi/ic_qs_certificate_info.png | Bin 0 -> 2554 bytes .../ic_qs_certificate_info.png | Bin 0 -> 3039 bytes res/layout/preference_header_button_item.xml | 83 +++++++++++++ res/values/dimens.xml | 1 + res/values/strings.xml | 16 +++ res/values/styles.xml | 8 ++ .../settings/MonitoringCertInfoActivity.java | 94 +++++++++++++++ src/com/android/settings/Settings.java | 110 +++++++++++++----- 11 files changed, 297 insertions(+), 27 deletions(-) create mode 100644 res/drawable-hdpi/ic_qs_certificate_info.png create mode 100644 res/drawable-mdpi/ic_qs_certificate_info.png create mode 100644 res/drawable-xhdpi/ic_qs_certificate_info.png create mode 100644 res/drawable-xxhdpi/ic_qs_certificate_info.png create mode 100644 res/layout/preference_header_button_item.xml create mode 100644 src/com/android/settings/MonitoringCertInfoActivity.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 653290d45f7..eced663e67a 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -854,6 +854,18 @@ android:resource="@id/security_settings" /> + + + + + + + + y-^qd zketLh+MSD>{#fjG-^T~mL)*16e+I|kIp?51>yAk}7&S=~9FYoqnY(t1>Q0`-L8k6^ zs+%Q_#C)=X?gbK)b&eyYeBt2to`#aW=BN#?n(@mG!e433=CO$x|D?6J&z8db3W1Fi zyLFGoXnUPKDOYAv-Ts*`;+)5_vS-KCkhrAuRTz>uBXUvvp_~v-ABz$kq@qazpm}M zRRSSYGaPs!6}Qo#Mfl z!#zUy)azf}mu2lBY>g>w&hIjz8JwuAyRlD-BAqa8{nkSj8OZtq^U=qDzgHXAp)fdG ztn}QdJ-uay2_!^X&{@mEY%%3`g&C}SE=M20_&9{4r#*6qR>LXR`!L!BEt7-lk4kH9 z-{DA@VYR2xq5uMqB%Nx@!dQfkJUljJEE?R9yjwQRTHV?zw8&g)hP+E_iB?nD^W)FA zr2VN)D>cx(^7UG9a5K2HuS^s7PH@GtM^&rXa)Zf`nYYEt z!&xDgy`r*?uD;QuRKtbsUA~#Bm~d)+|31#`_PqLyM{Phh`70>@GcWga9lHm}Zh>UW>=e z0DdV|y|HgxKt*m97kOZvda+~R2kA2mvzXmuDm#Vo^HVap zLXeVme_}N_C@02Hjb2W5i`%m)LSpB8*VYpRHZpGbm-gb=TTTQ|;veRn#B)4fq~2A}cQ1^r8$pEse#istr9YWS6O!#IeC{P z-!Kk3S(0=+hm;BBJ`c$oQp@Sq^RIlHBNf@of&ZO`-mAsP-$7CGmd6JTbhREP8|_^> z(Li6x0XvvPlFUEVA0pKT4%#km1}i-Ue`>u{n?cx_@b!(B`sp2$>6{sTGyG=GLVC7- z>*~$;sr-G!{7^w6Xj_5h4%4|-5YN^L@C{9UP+W_Er=BuguH%o)>lYt$cJb|plCn5@ z&Y2Rp=m#dJRNwgh;;Ae^cuhJ@qsV{KbSU_qHv>ZfP!hNJh(+_)qCnNg(S>gI6Axpe zV(~IGR)W+$E=+{WNMYGTMyua>Oa7a-PkU*b-z_B~W5q)oO968m%lE52$p zN+dmpS8VKLCz{U`UDd4*`?1OWWqWTRQEC-y0lw2kR{1Q7;BCU$ui_Vo1=@3;Qbr_` z*qAw<#p0_~lkyF{ak({?2qkFo=;0hM-1inK{@R{8KHWi>7vFniyb~clEF_+66&gzx z6JUxqF+-tGqD(E$p)IXUO|48$qR>BBq0v=;%@Y5|a4|ZJ5}y434a2txQ(^=B+XnCG p@c5*VSTbN27EK~+<1U6okn!Y@u;iFt^0%i1;GEnYx%R}={{RKFH01yQ literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_qs_certificate_info.png b/res/drawable-mdpi/ic_qs_certificate_info.png new file mode 100644 index 0000000000000000000000000000000000000000..3b49472cd9ae57e23ab59905e6495fe3c7b5e43c GIT binary patch literal 1252 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 I>ANNU2mec~N&o-= literal 0 HcmV?d00001 diff --git a/res/drawable-xxhdpi/ic_qs_certificate_info.png b/res/drawable-xxhdpi/ic_qs_certificate_info.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6f6c772cd51bb8a8396f2e8f6fde1d81602166 GIT binary patch literal 3039 zcmbVOc{o&iA3tMXk`(GnHO7c*n}u17C5#cdV;kLyu4as32D6wM4B}3sa7Bw2O5~<& z$&%$FdzO?6uB**^w7u^i_ql((=Q-!Mem>v*ch33E(|xC!ijE2Z0BWu- zPTpWoU44`kz;-+{3J-Qa2uXW|6mF0(ipFOE4uRYN2Go^J3ubsTXo1n;-3%K5kY%!b z_6qlse`WYe&wS|2# zYA@LnO62kxP>i{S86Am2L9tkKlqCj>MVUg;NE8}@1aGVv%94P=63{s4*9!(};|B&2 zyq%oC>H=rBFs4w*BOnk_QBmem7Uo=jFal*|Wwj~;jWz=jW`byrkR~$Y2=u>6aAFAP zd=^j0;&Py?5@`Y42%#+uwDgM$Y#y2XT`))RHBey45F#26fig!T*z8rmKBEOfZ^nPk z_(!zBCz{7Vcrygt2tFOmN09zEG8nsmSF{QQts!{uSzuCVVNP6n1e?JTx;ojyz#a2I zRv-a|!DDb33nCVSMq}|P6ds3i##`W#IFut6X^F>ulkrbnBnAnhh!#k!6_^QQ#c&`T5wXNkmtMyz^{#9I(C z4rnWs1JapDB*DIN1OK0>AwXjgtL5=Oa9-;WQ21D+W^csO7&y$JxI zq~_}6;3IncGCMjAfG*ZROv;PzMb;UfW8=|FV<+u)M!zn_9(5hy1J$R{XIxVLKrW-$WlfW zDjj|OQ*f_>G$9B|Sy>fsKP8yhUuMb&wiv@?Uf zYUCXXB@5B_8c)Kxh~o#B5=E^k#eX__=HA+-X6H8GBX_seRPiG`y5P}r2dg|}@9_d6 z=d`r%f|qs9_+O1`n~HdLLvm^N?oSq!9yXNzHJ{*_I~`N?&`MV~L)r%)wJu`HGBxWC zc;W61?nO+BZBu4)6lE>_V{6CjH`;TXyC7x8ocz@6%XgF~*b331mbjipv*)Sk^yRyO z#nAJAW*6Rybzj^c6Pxv6?fKyZ<&=d8S>neK*&GEmgXz%dYr6}wE4z2(Ex)r=%F4eL z+o}$EQ4XMEPY&*jczhhY92z&JbyvE(&gq8MlTtsiUPERM^P%d{6mhIs-c2idWsZM| zV@>Z{jNZS57e{J5F>u|cbauJ6<{)C~zPju{ce7*&R)e~up2tdVCWX0?12U?YNizdE zD!rM81J~jD&ulb?&uJUHSF+J_-3HN~DwHVfx`3!1OFO^V{oJTOsXi_{`!SUCZodY3 z7#iTmSf3W8h|d0$oYk1oXuz5$m&fnJy=E7s5@ah6Hf*bZMoAC%-Z;iPl|g~{N@#+B*lcc%j4nFnJw83 z+PT&6w9^QU&PbR3$09TPCU91U{FI@>JCbZB6>YaKg}*{fyw@4N=F;5n2GNnv?b7hE z4nqk>&jHt`CwGBc6!M|Lx8CA46Tw%0>90I`0=ZrM$W8uj-j!n5Y7?bD7C=IWSob1YXrDqb?;AE*>pj!m zPkJPhdX|gP56l}G^>WaxYc3bpS9JcpPftB*v5r?q9KHsaXg2EUsINJeyvPav_{wjxf=k|MWxK2l9R%TUk2G27q z(hcDy?V~kL>s+vpWtY^%_U`lFas$JxI&gW@Y|pxixvVBt`@iHx_UZl|H{YCL%}F2R z7^Rq;M|9^A$G05*u>(aVOnqD^Er@WA1=3cf9cuLeR-k#*~^lC|Ro}X^6O+2FKkMdJJb z9=`(jC}=i3_~Ev)smDoRu_%PQ<1@@QEk=_S|iJy1;ckN}ce2<0X`=y7Ii=mb zoICk8r8rj`IVE$s@!YKPW=JZ~nF=@q^e>-b`!_FlKoo$s{@+gl2P2-X{&KsL+?`4t HsgnNy^)VP2 literal 0 HcmV?d00001 diff --git a/res/layout/preference_header_button_item.xml b/res/layout/preference_header_button_item.xml new file mode 100644 index 00000000000..ecbd14b024d --- /dev/null +++ b/res/layout/preference_header_button_item.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 6529c6e6f9a..bf697d63452 100755 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -46,6 +46,7 @@ 3dip 6dip 7dip + 1dip 28dp diff --git a/res/values/strings.xml b/res/values/strings.xml index 4b3e26137f8..2dd887b4015 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -4580,6 +4580,22 @@ Permissive Enforcing + + + + Network may be monitored + + Done + + Network monitoring + + This device is managed by: %s.\n\nYour administrator is capable of monitoring your network activity, including emails, apps, and secure websites.\n\nFor more information, contact your administrator. + + A third party is capable of monitoring your network\nactivity, including emails, apps, and secure websites.\n\nA trusted credential installed on your device is making this possible. + + Check trusted credentials + diff --git a/res/values/styles.xml b/res/values/styles.xml index adf406bbec9..4805cb6ac09 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -117,6 +117,14 @@ outsideOverlay + +