From 32f6fd55b1bcabc97945827d88d60ba48edf1a40 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Thu, 6 Sep 2012 01:22:59 -0400 Subject: [PATCH] New "Start dreams" launcher shortcut. Change-Id: Ice46fc8b99dae615e421ccf4eb6ca6f2a76cbe5f --- packages/SystemUI/AndroidManifest.xml | 13 ++++ .../SystemUI/res/mipmap-hdpi/ic_dreams.png | Bin 0 -> 3572 bytes .../SystemUI/res/mipmap-mdpi/ic_dreams.png | Bin 0 -> 2366 bytes .../SystemUI/res/mipmap-xhdpi/ic_dreams.png | Bin 0 -> 4996 bytes packages/SystemUI/res/values/strings.xml | 7 +- .../com/android/systemui/Somnambulator.java | 61 ++++++++++++++++++ 6 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 packages/SystemUI/res/mipmap-hdpi/ic_dreams.png create mode 100644 packages/SystemUI/res/mipmap-mdpi/ic_dreams.png create mode 100644 packages/SystemUI/res/mipmap-xhdpi/ic_dreams.png create mode 100644 packages/SystemUI/src/com/android/systemui/Somnambulator.java diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index 7176f324aa429..13800a6d40e5c 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -193,5 +193,18 @@ + + + + + + + diff --git a/packages/SystemUI/res/mipmap-hdpi/ic_dreams.png b/packages/SystemUI/res/mipmap-hdpi/ic_dreams.png new file mode 100644 index 0000000000000000000000000000000000000000..56cbac146bbd231c282e713ff59b0fac8855f70b GIT binary patch literal 3572 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/mipmap-mdpi/ic_dreams.png b/packages/SystemUI/res/mipmap-mdpi/ic_dreams.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3d9914c7f48e2bdf26e4d0aec2bbecc8117be9 GIT binary patch literal 2366 zcmZ`*dpy$%8~-tcT68!psd(cgEZbBrA?7mdxXp-M#%AP}+c4LaOGJp+M!B3Jxl;~} za=+xL++LZm4iyq+<{-qo-v8b|-p}*-KHtyx`+UC7^Y3%d)*1yCmlFp70Bm7yg5fjl zCqzZ~{kq`y6g~<07+DzsKx5X?eNSP&76`+jkU-r#`LBGTKrqKx0YLO`0B}1A0CxG- z?Ii#R=Wki|003P&0LTVEZne|n4@B^2lnHS7vr1l7JmfoK!RF3kd^Z0t%m)1p06_G( zg^3aNCVO?tKY;CU`pEilR8cr|y5ZZ6W&y&fgv9&PGcS~0d(itz5Qe7i3Ua>~n%hd@ z=!Ta>jOK(Pm+hn!f7?kQd&->?V2Z6uGPQe!nAW45g-aLPh9FVmz*4Bo!wYK7~U#Cf$`L5W}FHe9gPJ00$mRlvZsio!H%8F22TwEFha<%!avHk42 zN3o%7(H({g(#FPS>Fd{Qhbqg7kM+HfHi?r!IYvx`iw-cGcsjr%{i-K}eCpM6a0t@g zo(Us9DegYKRQ+AvuRs#1b|AP|OgYHinhiQd-scWf^JMNy7OZEga~-N3eFFnCc68WB z6T*<%D7mT=e%+1lvmG$ zH=8d{oIsM#^|NpnX|=A*jULd*hYx-~cK>m#apJzBQmKz*)SYbOw`U^**)N@`Yq$_7 zTL*HX+sn5j;P1_Gn`{3{3U;=)w~yLdnJRensJi`C((tD$RhC5h)})9xqw)E3`*KWU z++GA>lkDuyGu)3k>E9qn>1?eO+!4y`jow^nFI-~%=|9=MwYBy7jQg`v*NYMks(GLj z3qB#TH((MrmTM99m$Jp7y+K@sx|Byj?M(5%wU#9A`7H)?>*rba36N&+Z&QfSR&fl#1h(ixzIj?#VsQr$l}_7_@%;`snElR0ux4 z1N_l6z~8_6oqs0$ohilG*m$5haC-N8y?bqYdpspSsJl4iR{Y_qi`i-|AYohL?%n-1 zkn9{&tp7|Vp+V(Z78T!FBE1x?Y0UY<9@7$-(}+|2ReQV~yZ30P@4(ViPgg8RZg7rc zR!c@Zr9E1YtYpu+X~qYrAxa9#cB*O}ij{8RZ@y`-dBAY`h0}gA9BS+<^{;2WE&4As zS&BHu9p)#xE}Y4_?sw${F0EPP{uH?^&tyETdUzOi0rq2O?2dU9j&$zU+m4hC@9p|fnA0) zI{D_lqsq%C!5Q7+$xlLTd|GlL7YmPteTj>`COq8G6F$o{i;JMRP10)RPP{EPWX44m?t+-FMrB+Dx1?%n(0!d} z5kt_)8lBv-j`$z&4``*jA^e>M^@2|(fe9IY9E5cqCcS!n<+Dx6{b$jmP>fu5e{L{* z?ww?o{+^R8RikNU12+B!OB8En{c@I@y4uY7;i^SsIzodpbEAa2y#KW5b-jSBr{PDH z03odFJr24{*<$rZw~eu0cvt0nC#i*etrg(z`~zCg5LZBg9K$(ZbgUJ;8ns=8e=jCO zxVvQahe&Vi<7A3?qqjuFz?kojl!1Zz_irK9FG%k({xxEnZvYqE>~dcWZu31lD2lhF z1$Mn6SqK;Sbi!ZwTDO0WR8fX9LsKZD%3EGP9fg__9!$n53U`YM{7&0k^Y77@oxc@g z#1o{oVjn&Mf@)%V;wEQ(z74scyfyl7jHZPEqLnox?**Xw=G-4!F}q9a~J7UXi-L#f#lf}%U22CUxKEx`!h+ZGmnq*}{hid$x- z5g?w~V`Cxz-ThB}8zyAcc=EM2soWDvI{SMpoV{#8awnd?nTeio+Jz^*++81;9U12B=ZLBM=QHz8YU8;r%_N3GV7l}b@H+yfrw z86|v`93I+H#sx9!HMaGkZf#A2m)%y)&`QQ^TANr-o;+39HluVxd&c8_{92+&*s0fV zw!QDHGW>r6fk9rr-ckQQfPdSW!4I7LdBHx&n-u98N(79&g78EI di$G5wB8KSc6%{f_{Q1WK7N*uFbx4nd{{TfTR}BCF literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/mipmap-xhdpi/ic_dreams.png b/packages/SystemUI/res/mipmap-xhdpi/ic_dreams.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc7f664528b2e48e20bb0e0360b6c636ed05358 GIT binary patch literal 4996 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 r&l?pGjP!E?G#tI{op=pAk Clear all notifications. - - Activate screen saver - App info @@ -400,4 +397,8 @@ BeanFlinger + + + Start dreams + diff --git a/packages/SystemUI/src/com/android/systemui/Somnambulator.java b/packages/SystemUI/src/com/android/systemui/Somnambulator.java new file mode 100644 index 0000000000000..89d4ef7444e33 --- /dev/null +++ b/packages/SystemUI/src/com/android/systemui/Somnambulator.java @@ -0,0 +1,61 @@ +/*); + * Copyright (C) 2012 The Android Open Source Project + * + * 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 com.android.systemui; + +import android.app.Activity; +import android.content.Intent; +import android.os.RemoteException; +import android.os.ServiceManager; +import android.service.dreams.IDreamManager; +import android.util.Slog; + +public class Somnambulator extends Activity { + + public Somnambulator() { + } + + @Override + public void onStart() { + super.onStart(); + final Intent launchIntent = getIntent(); + final String action = launchIntent.getAction(); + if (Intent.ACTION_CREATE_SHORTCUT.equals(action)) { + Intent shortcutIntent = new Intent(this, Somnambulator.class); + shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS + | Intent.FLAG_ACTIVITY_NEW_TASK); + Intent resultIntent = new Intent(); + resultIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, + Intent.ShortcutIconResource.fromContext(this, R.mipmap.ic_dreams)); + resultIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); + resultIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.start_dreams)); + setResult(RESULT_OK, resultIntent); + } else { + IDreamManager somnambulist = IDreamManager.Stub.asInterface( + ServiceManager.checkService("dreams")); + if (somnambulist != null) { + try { + Slog.v("Somnambulator", "Dreaming by user request."); + somnambulist.dream(); + } catch (RemoteException e) { + // fine, stay asleep then + } + } + } + finish(); + } + +}