summaryrefslogtreecommitdiffstats
path: root/policy/src/com
Commit message (Collapse)AuthorAgeFilesLines
* Keep activities stopped while the lock screen is up.Dianne Hackborn2012-04-121-0/+12
| | | | | | | | Tell the activity manager when the lock screen is shown, so it can keep itself (mostly) in sleep mode during this time, having the foreground actvities remain in their stopped state. Change-Id: I71c86d3298f23a98014d7ae36fd540c9df9a64e6
* Clean up lock screen hide animation.Dianne Hackborn2012-04-121-3/+4
| | | | | | | | | | | | | We now have an animation to apply to the thing behind the lock screen animation when it isn't on the wallpaper, which looks similar to the animation we use when both are on the wallpaper. In implementing this, cleaned up the code to figure out up-front which animation to run, getting rid of that kludgy thing that cleared the window animation if the wallpaper was not being used for the lower windows. Change-Id: Ifc4c8a8894ad384124dcf4bbdaab134f1157b0f3
* Merge "Change window manager to use fixed size for the status bar."Dianne Hackborn2012-04-121-6/+4
|\
| * Change window manager to use fixed size for the status bar.Dianne Hackborn2012-04-111-6/+4
| | | | | | | | | | | | | | | | Unlike the nav bar, it only uses a fixed size for determining how to layout elements around it; it lets the status bar window itself be whatever size it wants. Change-Id: Id04278981ab38915280a47368fccc7ec14bb97ec
* | Changed FUL calls to more general biometric sensor callsBrian Colonna2012-04-113-150/+206
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is another step toward fix 5460649 - cleanup LockPatternKeyguardView (LPKV). After this change, LPKV has minimal knowledge of FUL. FUL now implements a new BiometricSensorUnlock interface and LPKV talks to that interface. Other biometric sensors can implement the same interface such that LPKV doesn't need to know much about what type of biometric sensor is being used or its implementation. The new interface has better, more general function names, so some function names in FaceUnlock.java were changed. Some of the functions in FaceUnlock.java were also reordered to match the interface. This change should not change the behavior of FUL. There are two places where code functionality was changed: 1) There was a showArea() function and a showAreaWithTimeout() function that were both called from LPKV. To simplify the interface, only a show() function is provided - it takes a timeout and if the timeout is 0 it doesn't do the timeout. 2) There was a stopIfRunning() function that did a check to make sure FUL was running. If FUL was running, it stopped FUL. Then it returned a boolean indicating if it had been running. LPKV sometimes needs to know if FUL was running so it knows if it should restart FUL. To simplify the interface, a single stop() function is provided which returns whether or not it was running. I believe the 'if running' check was redundant and that there was no case where calling stop() when it wasn't running would cause any badness. Change-Id: I717268f360aed823e603df8e687cd107aa69ae11
* | Merge "Fix: FUL coming up when phone is powered off from lockscreen"Brian Colonna2012-04-111-1/+1
|\ \
| * | Fix: FUL coming up when phone is powered off from lockscreenBrian Colonna2012-04-111-1/+1
| |/ | | | | | | | | | | | | | | | | | | | | When FUL was enabled and the power was turned off from the lockscreen, either manually or by timing out, the lockscreen would turn back on and FUL would start. I believe this is due to a recently-added 'force' flag, which this commit removes. Change-Id: I314125fe52afe1536ab5a4600f39f563e1d58991
* | Merge "Don't do anything on lid state change by default."Jeff Brown2012-04-111-9/+9
|\ \ | |/ |/|
| * Don't do anything on lid state change by default.Jeff Brown2012-04-111-9/+9
| | | | | | | | | | | | | | | | | | | | Because a lid switch can be used to do many things, it's best if the framework does not do anything by default when the lid is opened or closed. The behavior of the lid switch should be configured on a per-product basis in a config.xml resource overlay. Bug: 6320088 Change-Id: I9f768dd11d76c3c17c49f46c92f993ee2ff1409f
* | Bind to the correct face lock service.Amith Yamasani2012-04-102-2/+6
|/ | | | | | | | | | | When switching users, bind to the correct instance of FaceLock. Tried to get the facelock screen to show up when switching users, but it doesn't. Power off/on works, but not switching between users on the lockscreen. Maybe a timing issue? Or not calling some function to make the overlay visible? Change-Id: I9300971331c7f0ed93ae7da28170342629426b20
* Merge "Passing useLiveliness flag to FUL in startUi call"Brian Colonna2012-04-101-1/+2
|\
| * Passing useLiveliness flag to FUL in startUi callBrian Colonna2012-04-091-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Because of changes in support of multi-user functionaity, the FUL 'eye blink' checkbox was no longer enabling liveliness detection. It no longer makes sense to check the biometric flags (such as the liveliness flag) inside of the Face Unlock service. Instead, that flag is now passed in from lockscreen via the aidl interface when startUi is called. Change-Id: I591cf1924fbb24da7d54b94ef29824e5197d3b20
* | Merge "New Android Dreams architecture, disabled for now."Daniel Sandler2012-04-101-83/+66
|\ \
| * | New Android Dreams architecture, disabled for now.Daniel Sandler2012-04-091-83/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than normal Activities (which have a host of problems when used for this purpose), screen savers are now a special kind of Service that can add views to its own special window (TYPE_DREAM, in the SCREENSAVER layer). Dreams are now launched by the power manager; whenever it is about to turn the screen off, it asks the window manager if it wants to run a screen saver instead. (http://b/5677408) Also, the new config_enableDreams bool allows the entire feature to be switched on or off in one place. It is currently switched off (and the APIs are all @hidden). Change-Id: Idfe9d430568471d15f4b463cb70586a899a331f7
* | | Fix issue #6309296: Framework returns Configuration.SCREENLAYOUT_SIZE_LARGE ↵Dianne Hackborn2012-04-091-14/+27
| |/ |/| | | | | | | | | for Xoom Change-Id: I5882e6f6ab249232b69bdc4b8e692716f2fe5efa
* | Merge "Separated FUL functionality from LockPatternKeyguardView"Brian Colonna2012-04-092-341/+401
|\ \ | |/ |/|
| * Separated FUL functionality from LockPatternKeyguardViewBrian Colonna2012-04-092-341/+401
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the first step toward fix 5460649. All of the FUL functions were pulled out of LockPatternKeyguardView into their own FaceUnlock class. LockPatternKeyguardView now has an mFaceUnlock member, which is new'd inside of the LockPatternKeyguardView constructor, passing it some objects it needs to do FUL. FUL calls are now made from LockPatternKeyguardView by doing mFaceUnlock.foo(). Some of the function names were reduced to avoid redundancy (e.g. mFaceUnlock.start() instead of mFaceUnlock.startFaceLock()). This change is just a refactoring and is not intended to change any functionality. There will be other cleanups in the near future...this is basically just the minimum changes needed to get the FUL functionality into its own class. Change-Id: I7dc5b22857bbf1659238b0e2d113069f7bf9ffe7
* | Fix boot on sw600dp devices.Daniel Sandler2012-04-051-2/+3
| | | | | | | | | | | | | | | | | | Soon we'll switch this threshold to 720dp, once the PhoneStatusBar is ready to support 600dp wide devices. For now, however, restore the previous behavior. Bug: 6300512 Change-Id: Ibedb8ffc1b677e3bbe9af230598adb7db278635b
* | Move some APIs from window manager to input manager.Jeff Brown2012-04-051-51/+14
| | | | | | | | | | | | | | | | | | | | Simplified input injection API down to just one call. Removed all input state reading API. It was only used by the window manager policy and required a permission that applications could not obtain. READ_INPUT_STATE is now unused and deprecated. Change-Id: I41278141586ddee9468cae0fb59ff0dced6cbc00
* | Merge "Fix so that status bar doesn't resize when hiding nav bar."Dianne Hackborn2012-04-051-4/+8
|\ \
| * | Fix so that status bar doesn't resize when hiding nav bar.Dianne Hackborn2012-04-051-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The status bar now extends behind the nav bar, and uses fitsSystemWindows to ensure its content is not covered. We always report a stable content insets (as if the nav bar is visible) even if the nav bar is hidden, so the content doesn't jump when transitioing. This does mean that if you only hide the nav bar (and not the status bar), when in landscape you will end up with a status bar whose right side still leaves room for the nav bar. But why the hell would you want to do that? Also improve documentation on setSystemUiVisibility(). Change-Id: I8087d875f1214ef0085a91b5ed5c2f35ff2fc1b3
* | | Merge "Fix 6216452: Add search target to lock screen"Jim Miller2012-04-051-15/+33
|\ \ \
| * | | Fix 6216452: Add search target to lock screenJim Miller2012-04-051-15/+33
| |/ / | | | | | | | | | Change-Id: I0784e844fb8e1f904f37d2572c6ddbd6c22e95d1
* | | Merge "Refactor input system into its own service."Jeff Brown2012-04-051-1/+1
|\ \ \ | |_|/ |/| |
| * | Refactor input system into its own service.Jeff Brown2012-04-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extracted the input system from the window manager service into a new input manager service. This will make it easier to offer new input-related features to applications. Cleaned up the input manager service JNI layer somewhat to get rid of all of the unnecessary checks for whether the input manager had been initialized. Simplified the callback layer as well. Change-Id: I3175d01307aed1420780d3c093d2694b41edf66e
* | | Merge "unlock screen: enable DEBUG and track pattern start/cell progress."JP Abgrall2012-04-051-1/+3
|\ \ \
| * | | unlock screen: enable DEBUG and track pattern start/cell progress.JP Abgrall2012-04-041-1/+3
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Turned on DEBUG. - Added logging for pattern start, and for each cell. This should help with debugging lockscreen not receiving input when turning sleeping phone one Bug: 6258051 Change-Id: Id95e167c2792e80925e8e41c0c624b5bdc222249
* | | Merge "Lockscreen settings per user"Amith Yamasani2012-04-053-0/+56
|\ \ \ | |_|/ |/| |
| * | Lockscreen settings per userAmith Yamasani2012-04-053-0/+56
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move all lockscreen related settings to LockSettingsService. LockPatternUtils uses this through IPC instead of Secure settings. Migrate old settings to new database managed by LockSettingsService. Passwords and patterns are stored in a new per-user location, except for the primary user, for backward compatibility. KeyguardViewMediator and LockPatternKeyguardView listen for changes to user and updates the lockscreen. Settings provider will look for Lock settings in the LockSettings service now for the entries that used to be stored in Settings. Change-Id: I956cd5b95e2d9d45a6401af7e270e6a5aa2dcc98
* | Clean up status bar, system bar, navigation bar management.Dianne Hackborn2012-04-041-173/+230
|/ | | | | | | | | | | | | | | | | | | | | | The status bar and navigation bar are two completely separate elements, with their own semantics. The system bar now classifies itself as a navigation bar, since that is really how it behaves. This required rewriting the HDMI resizing code, so that it is all done by PhoneWindowManager since that is what is responsible for the size of the navigation bar (and thus now system bar). This actually gets rid of a fair amount of code, and means we can also do the same thing for a pure navigation bar. Likewise the system bar now has the navigation bar ability to be hidden when requested by system UI flags. To get the behavior we want on Xoom, we only allow the nav bar to be hidden when it will help provide a better aspect ratio for showing widescreen videos. Finally the nav/system bar now animates when hidden and shown. Change-Id: Ie927154b68376a0b61802f99171ff56b8da92e7a
* Add new feature to let apps layout over status bar / system bar.Dianne Hackborn2012-03-302-26/+124
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The main change is a few new flags you can supply to View.setSystemUiVisibility(). One is a new visibility mode, SYSTEM_UI_FLAG_FULLSCREEN, which is basically the same as the global FLAG_FULLSCREEN option for windows, but driven as part of the system UI state. There are also three new flags for telling the framework that you would like to have your application's UI ignore screen decorations -- SYSTEM_UI_FLAG_LAYOUT_NO_NAVIGATION for going behind the navigation bar and SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN for ignoring full screen decorations (that is the status bar). In combination with this you can use SYSTEM_UI_FLAG_LAYOUT_STABLE to have the framework report consistent insets to your application. When using NO_NAVIGATION, when the user taps the screen we now also automatically clear ONLY_CONTENT, so that we atomically show both UI elements. This should make it easy for apps like video players that want to move between fully full-screen and regular modes. The ActionBar has also been extended when in overlay mode so that it will adjust the system window insets to also account for its space, and allow it to be hidden using the new SYSTEM_UI_FLAG_FULLSCREEN. Change-Id: Ic8db1adec49a0f420bfe40c1d92eb21307856d0b
* Merge "Preload recents on phones with hard nav keys"Michael Jurka2012-03-301-20/+39
|\
| * Preload recents on phones with hard nav keysMichael Jurka2012-03-291-20/+39
| | | | | | | | | | Also refactor recents code across Phone/Tablet Change-Id: Id557c5cb0f7d9378f81c40b20511a5d98bf4078e
* | Merge "Ensure pointer location view is attached to the policy thread."Jeff Brown2012-03-291-50/+68
|\ \
| * | Ensure pointer location view is attached to the policy thread.Jeff Brown2012-03-291-50/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we created the PointerLocationView on whatever thread happened to trigger the call to updateSettings(). There was also some messiness around having to add or remove the view while not holding mLock. Now, just post the work to the policy handler. This also makes it possible for us to use invalidate() instead of postInvalidate() in PointerLocationView, which is more efficient. Change-Id: I0646d7aeecffdc22f6ac56ae3ef951e7a12e2b93
* | | Show the current user in power menuAmith Yamasani2012-03-281-1/+10
| |/ |/| | | | | | | | | | | | | | | | | Shows a little indicator next to the current user in the power menu when multi-user is enabled. Fixed a bug where Settings was sometimes being launched in the wrong process when there are 2 instances running. Change-Id: Iaf2a00f6d1871fd2a88d8982439e445423bb2896
* | User management and switchingAmith Yamasani2012-03-271-2/+26
|/ | | | | | | | | | | | | | | | | | | Broadcast intents that get sent out when users are added/removed/switched. More work on generating user-specific information in package manager queries. APIs to update user name and query a user by id. Removed Package.mSetStopped and mSetEnabled, since they're not user specific. User removal: - Cleanup ActivityManager, PackageManager, WallpaperManager, AppWidgetService and AccountManager. - Shutdown processes belonging to the user. Don't show vibrate option in long-press power if there's no vibrator. Lock the screen when switching users, to force unlocking. Change-Id: Ib23a721cb75285eef5fd6ba8c7272462764038fa
* Add a config resource to disable key-chord screenshottingChristopher Tate2012-03-221-2/+7
| | | | | | | | | | | | | The key chord screenshot mechanism introduces significant latency into processing of volume-key input; enough to be quite noticeable and annoying on some kinds of device. This patch introduces a new config resource entry ("config_enableScreenshotChord"), true by default, so that products on which this functionality is inapplicable can avoid its runtime overhead. Bug 6039047 Change-Id: I968ddf9046741da35988310b7893fae2c0369beb
* am d5b5db73: am b7a6f5d7: am 928d3470: Fix 5960562: Show emergency button on ↵Jim Miller2012-03-201-1/+1
|\ | | | | | | | | | | | | PukUnlock screen * commit 'd5b5db73fcb49a4ca04e9cefc5f5293faba5895e': Fix 5960562: Show emergency button on PukUnlock screen
| * Fix 5960562: Show emergency button on PukUnlock screenJim Miller2012-03-201-1/+1
| | | | | | | | | | | | | | | | This fixes an issue where the device doesn't show the emergency button on the SIM PUK unlock screen. The problem was introduced in I3127bfd5 where we allowed the button to be conditionally shown. Change-Id: I3e2aae2bce89399a2564c3f8a726a8db99cdec86
* | Fix 6021938: Improved target support in lock screenJim Miller2012-03-195-314/+410
| | | | | | | | | | | | | | | | | | | | | | | | This adds the ability to enable or disable target icons based on the drawable resource of the target. It also fixes a bug where we'd show the camera while displaying the PIN/PUK unlock screen or when it's disabled by DevicePolicyAdmin. Minor simplification and cleanup KeyguardUpdateMonitor callbacks. Change-Id: I33fad56a2203bc8b7bcd0300c20478711a56713a
* | Add new "options" argument to all startActivity APIs.Dianne Hackborn2012-03-141-9/+9
| | | | | | | | | | | | | | | | This will be used to allow new features to be requested... such as, say, a special kind of animation. Right now there are no options defined. Change-Id: I4eb6f27275cdd4bf186f6da316ab93a2372ad4b7
* | ActivityManager: add option to allow OpenGL trace.Siva Velusamy2012-03-121-2/+4
| | | | | | | | | | | | | | | | | | This patch adds an option to enable tracing of OpenGL functions. OpenGL tracing can be enabled by passing "--opengl-trace" option to am start. This option requires either a device in debug mode, or that the application itself has debug permission set. Change-Id: I77788bfe97c9108943b1f947ce81afe8293d78a0
* | Fix 6028595: Fix reboot loop in AccountUnlock due to null callbackJim Miller2012-03-015-16/+13
| | | | | | | | | | | | | | | | | | | | | | This fixes a bug where the device would get into a reboot loop due to having a null callback. The problem was that a recent change caused the callback to be used indirectly by the constructor before being set. The solution is to pass the callback to the KeyguardViewBase constructor which ensures it's ready by the time we call getCallback(). Change-Id: I2598fc5338be99977980e4dea41a096fb2a7ef7e
* | Use SINGLE_TOP and CLEAR_TOP when starting camera from lock scren.Wu-cheng Li2012-02-291-1/+2
| | | | | | | | | | | | | | | | | | Add these flags so there is no need to press back key twice to exit the camera if users slide to camera twice. bug:6070281 Change-Id: Iadf6ab2798cf9381bc9dc761920f46b022fb6bb8
* | Add shortcut for voice searchMichael Jurka2012-02-281-2/+19
| | | | | | | | | | | | On phones with soft nav bar, make long press on home launch a voice search intent Change-Id: I69840a96a08524a76e33a306b799222c879db095
* | resolved conflicts for merge of 210c1a26 to masterDianne Hackborn2012-02-231-1/+9
|\ \ | |/ | | | | Change-Id: Ic44193e62215086c22225f2def5eee3159d26ae8
| * Fix issue #6037252: Screen shifts after all apps are upgradedDianne Hackborn2012-02-211-1/+9
| | | | | | | | | | | | | | | | | | Two things: (1) make sure the boot message is always positioned within the entire unrestricted display, and (2) allow the dim background to go on top of the nav bar when being used for the boot message (this latter is really a hack that should be more generally fixed in the future). Change-Id: I7261b044eb802a39cadff931b50a679ff18781d6
* | Fix the size of DialogWhenLarge windowsAdam Powell2012-02-211-14/+77
| | | | | | | | Change-Id: I8c9588e958d8fb9c45b1cdb235cced48ba508dd3
* | AudioManager: Add support for master muteMike Lockwood2012-02-102-7/+5
| | | | | | | | Signed-off-by: Mike Lockwood <lockwood@android.com>