summaryrefslogtreecommitdiffstats
path: root/core/java/com
Commit message (Collapse)AuthorAgeFilesLines
* am f8d9379b: am d76b67c3: IME events are now dispatched to native applications.Dianne Hackborn2010-07-131-1/+1
|\ | | | | | | | | | | | | Merge commit 'f8d9379bd834573feca085284970cf686993c330' * commit 'f8d9379bd834573feca085284970cf686993c330': IME events are now dispatched to native applications.
| * am d76b67c3: IME events are now dispatched to native applications.Dianne Hackborn2010-07-131-1/+1
| |\ | | | | | | | | | | | | | | | | | | Merge commit 'd76b67c340d1564abf8d14d976fdaf83bf2b3320' into gingerbread-plus-aosp * commit 'd76b67c340d1564abf8d14d976fdaf83bf2b3320': IME events are now dispatched to native applications.
| | * IME events are now dispatched to native applications.Dianne Hackborn2010-07-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | And also: - APIs to show and hide the IME, and control its interaction with the app. - APIs to tell the app when its window resizes and needs to be redrawn. - API to tell the app the content rectangle of its window (to layout around the IME or status bar). There is still a problem with IME interaction -- we need a way for the app to deliver events to the IME before it handles them, so that for example the back key will close the IME instead of finishing the app. Change-Id: I37b75fc2ec533750ef36ca3aedd2f0cc0b5813cd
* | | Action Bar now supports submenus as popups.Adam Powell2010-07-133-5/+121
| | | | | | | | | | | | Change-Id: I1691c16081b3474ed6d6e406f91f5f74a2dc8fcb
* | | am 10dde211: merge from open-source masterThe Android Open Source Project2010-07-131-0/+1
|\ \ \ | |/ / | | | | | | | | | | | | | | | Merge commit '10dde211457417aa1392cc3a5457728c84ed0d2f' * commit '10dde211457417aa1392cc3a5457728c84ed0d2f': Remove top panel in alert dialog if empty.
| * | merge from open-source masterThe Android Open Source Project2010-07-131-0/+1
| |\ \ | | | | | | | | | | | | Change-Id: Id2ad46118e0ca957b65b911c52d7bbcf2a4649a2
| | * | Remove top panel in alert dialog if empty.Martin Sjolin2010-07-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove the topPanel in the alert dialog if it is empty and therefore invisible. This gives the dialog content more space, and it makes dialog positioning on the screen correct. Change-Id: I8ffd9bd9b2360b0ad4338c32c21ab69c055d66a0
* | | | resolved conflicts for merge of 167449e5 to masterJeff Brown2010-07-081-53/+0
|\ \ \ \ | |/ / / | | | | | | | | Change-Id: Ib448e69a726eb45b5c9099d2574e40b8345eee67
| * | | am b17f4dcf: Merge "More native input dispatch work." into gingerbreadChris Tate2010-07-071-53/+0
| |\ \ \ | | | |/ | | |/| | | | | | | | | | | | | | | | | Merge commit 'b17f4dcfb3edba25bd8c30e60449b9bbcd600a57' into gingerbread-plus-aosp * commit 'b17f4dcfb3edba25bd8c30e60449b9bbcd600a57': More native input dispatch work.
| | * | More native input dispatch work.Jeff Brown2010-07-031-53/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed old input dispatch code. Refactored the policy callbacks. Pushed a tiny bit of the power manager state down to native. Fixed long press on MENU. Made the virtual key detection and cancelation a bit more precise. Change-Id: I5d8c1062f7ea0ab3b54c6fadb058c4d5f5a9e02e
| * | | am c7dacb73: Merge "DO NOT MERGE: Add a battery capacity value to the power ↵Amith Yamasani2010-07-011-0/+18
| |\ \ \ | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | profile." into gingerbread Merge commit 'c7dacb7374e04c003b0764e7c348765b629c18cb' into gingerbread-plus-aosp * commit 'c7dacb7374e04c003b0764e7c348765b629c18cb': DO NOT MERGE: Add a battery capacity value to the power profile.
| | * | DO NOT MERGE: Add a battery capacity value to the power profile.Amith Yamasani2010-07-011-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Can be accessed through PowerProfile.getBatteryCapacity() Individual device profiles need to be updated with their capacities. (merged from master) Change-Id: Ie76ab6de47c44807a46934331665e077a7226566
* | | | ActionBar tab mode using fragments; needs styles.Adam Powell2010-07-082-3/+320
| | | | | | | | | | | | | | | | Change-Id: I8f931dae447e7b64de827d3c17766e5f8ad794e2
* | | | Merge "Remove EditStyledText from the framekwork"satok2010-07-011-1663/+0
|\ \ \ \
| * | | | Remove EditStyledText from the framekworksatok2010-07-011-1663/+0
| | | | | | | | | | | | | | | | | | | | Change-Id: Idad87a61b0a64c9ba0a70a2d576188ad5e560cb7
* | | | | Define measuring behavior for action bar/context mode custom viewsAdam Powell2010-06-302-18/+48
|/ / / / | | | | | | | | | | | | Change-Id: Idbe25c81a16005f153d5b425fb366eef4bea290f
* | | | Add subtitles for action bars and context modes.Adam Powell2010-06-293-49/+92
| | | | | | | | | | | | | | | | | | | | | | | | Fix an issue where context mode content was cleared before animating out. Change-Id: Ie7a065e65bc18e3da32de07543d0f71d2a2d648c
* | | | Added context modes to ActionBar API.Adam Powell2010-06-297-120/+991
| | | | | | | | | | | | | | | | Change-Id: I7c3e782cbf01be7bc671b377fb4d706040888833
* | | | Add obtainMessage functions to HSMIrfan Sheriff2010-06-251-0/+29
| | | | | | | | | | | | | | | | Change-Id: Idc907f429cf15e61ad461af95fdc245fd5aca23f
* | | | am ea8eafad: am 2529a453: Merge "Make bad notifications crash their ↵Dianne Hackborn2010-06-242-3/+14
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | application." into gingerbread Merge commit 'ea8eafad4f5438ec1291d45376959a996d36e15e' * commit 'ea8eafad4f5438ec1291d45376959a996d36e15e': Make bad notifications crash their application.
| * | | am 2529a453: Merge "Make bad notifications crash their application." into ↵Dianne Hackborn2010-06-242-3/+14
| |\ \ \ | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | gingerbread Merge commit '2529a45339b7e02d9d2b813358bcecd144a971ea' into gingerbread-plus-aosp * commit '2529a45339b7e02d9d2b813358bcecd144a971ea': Make bad notifications crash their application.
| | * | Make bad notifications crash their application.Dianne Hackborn2010-06-242-3/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement notification manager handling of bad notifications, to call a new activity manager to have the owner's process crashed (if there is one). Change-Id: Ib15e8d0c598756f3b39c99cc2045c18e054daf6b
* | | | am 98f7aed6: am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.Dianne Hackborn2010-06-232-2/+13
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Merge commit '98f7aed66b54c365f816fe990de978f61155cde1' * commit '98f7aed66b54c365f816fe990de978f61155cde1': Remove InputConsumer, replacing with InputQueue.
| * | | am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.Dianne Hackborn2010-06-232-2/+13
| |\ \ \ | | |/ / | | | | | | | | | | | | | | | | | | | | Merge commit '1e4b9f3936d6f357e89360293e05a0e16d5fa440' into gingerbread-plus-aosp * commit '1e4b9f3936d6f357e89360293e05a0e16d5fa440': Remove InputConsumer, replacing with InputQueue.
| | * | Remove InputConsumer, replacing with InputQueue.Dianne Hackborn2010-06-232-2/+13
| | | | | | | | | | | | | | | | Change-Id: Ib06907278457aaee842b123adc072840ca3602d8
* | | | am e3e2883f: am e24a60aa: Merge "First stab at attaching native event ↵Dianne Hackborn2010-06-231-0/+2
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | dispatching." into gingerbread Merge commit 'e3e2883f2232007174ead562610eb01201890d9b' * commit 'e3e2883f2232007174ead562610eb01201890d9b': First stab at attaching native event dispatching.
| * | | am e24a60aa: Merge "First stab at attaching native event dispatching." into ↵Dianne Hackborn2010-06-221-0/+2
| |\ \ \ | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | gingerbread Merge commit 'e24a60aa4670fb835772b23ff665bb368fa65e30' into gingerbread-plus-aosp * commit 'e24a60aa4670fb835772b23ff665bb368fa65e30': First stab at attaching native event dispatching.
| | * | First stab at attaching native event dispatching.Dianne Hackborn2010-06-221-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides the basic infrastructure for a NativeActivity's native code to get an object representing its event stream that can be used to read input events. Still work to do, probably some API changes, and reasonable default key handling (so that for example back will still work). Change-Id: I6db891bc35dc9683181d7708eaed552b955a077e
* | | | Remove ContactHeaderWidget, because it lives directly in the Contacts App ↵Daniel Lehmann2010-06-211-727/+0
| | | | | | | | | | | | | | | | | | | | | | | | from now on Change-Id: I1d3646f2744e01a1e64db8787b4cd7dd746d540e
* | | | Action bar button layout changes.Adam Powell2010-06-181-4/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Theme attribute added for spacing between action buttons. Action buttons are now allowed to fill up to half of the total action bar's width. Change-Id: Iabbc67e695684529dfae9681d4d9580cd30839d0
* | | | Merging ActionBar menu with options menu.Adam Powell2010-06-176-12/+325
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Options menu items may now specify if they would like to appear in the action bar. Menu items defined in xml may set the showAsAction attribute to one of "never"(default), "ifRoom", or "always". Action buttons are populated as follows: * All showAsAction="always" items become action buttons, even if it would crowd the navigation area of the action bar. * If there is space remaining, showAsAction="ifRoom" items are added until no more will fit comfortably. Action button click events are now handled by the onOptionsItemSelected method used by the standard options menu. The construction of options menus now happens earlier in order to provide data to the action bar. Activities with an action bar can now expect to have onCreateOptionsMenu called when activity start-up is complete. Activity#invalidateOptionsMenu can be used to force a refresh of menu items where the previous API would use ActionBar#updateActionMenu. Change-Id: If52ddf1cf9f6926206bcdeadf42072ea2c24fab9
* | | | am 9a1034aa: am 6b7b4845: Various improvements to battery stats collectionDianne Hackborn2010-06-162-262/+841
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Merge commit '9a1034aa9746b94ecb659ea849765a160bdf747e' * commit '9a1034aa9746b94ecb659ea849765a160bdf747e': Various improvements to battery stats collection
| * | | am 6b7b4845: Various improvements to battery stats collectionDianne Hackborn2010-06-162-262/+841
| |\ \ \ | | |/ / | | | | | | | | | | | | | | | | | | | | Merge commit '6b7b4845212b3a439c527f2e1eca205b6b45fceb' into gingerbread-plus-aosp * commit '6b7b4845212b3a439c527f2e1eca205b6b45fceb': Various improvements to battery stats collection
| | * | Various improvements to battery stats collectionDianne Hackborn2010-06-162-262/+841
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We now clear the battery stats when unplugging after the battery is full. This allows us to use the "total" stats as a new "since last charged" stat. Total is gone. I never used it, it was worthless. Since last charged is a lot more interesting. The battery history now collects a lot more stats, and keeps control over how much it can collect. Printing is now more descriptive. The kinds of stats have been renamed to SINCE_UNPLUGGED and SINCE_DISCHARGED. The other two stats are still there, but no longer printed; a future change will eliminate them completely along with all of their state. Change-Id: I4e9fcfcf8c30510092c76a8594f6021e9502fbc1
* | | | wire up sampling profiler to dropboxSen Hu2010-06-141-56/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When system property "persist.sys.profiler_hz" > 0, SamplingProfilerService is loaded to SystemServer. It creates a FileObserver, watching any new file in the snapshot directory. When a snapshot is found, it is put in dropbox and deleted after that. SamplingProfilerIntegration writes snapshots with headers. Headers are <name, value> pairs, instantiated by caller. Currently header format is (also in source comment): Version: <version number of profiler>\n Process: <process name>\n Package: <package name, if exists>\n Package-Version: <version number of the package, if exists>\n Build: <fingerprint>\n \n <the actual snapshot content begins here...> BUG=2732642 Change-Id: I2c1699f1728e603de13dbd38f9d8443cd3eecc06
* | | | am 864c68ea: merge from froyo-plus-aospThe Android Open Source Project2010-06-141-0/+7
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit '864c68ea452baa0f4f298faf2155af45a9b6d60c' * commit '864c68ea452baa0f4f298faf2155af45a9b6d60c': Added an addAll to the ArrayAdapter WLAN: Reset power save mode to startup value after DHCP response. Add PageUp and PageDown hot keys Should accept "application/vnd.wap.multipart.alternative" message. replaced deprecated getIntent with parseURI
| * | | merge from froyo-plus-aospThe Android Open Source Project2010-06-141-0/+7
| |\ \ \ | | |/ / | |/| / | | |/ Change-Id: I9cede57e10df9d6ba411b2960a77d7b9b60a1489
| | * merge from open-source masterThe Android Open Source Project2010-06-141-0/+7
| | |\ | | | | | | | | | | | | Change-Id: I5d19eb677dcfc7b73919d659fafb29fb85dc7f47
| | | * Should accept "application/vnd.wap.multipart.alternative" message.takuo2010-06-091-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unfortunately, PduParser does not allow application/vnd.wap.multipart.alternative as M-RETRIEVE.CONF but some Mobile carrier send message with this type. This patch allows that and take the first part of multipart as message body. It fixes http://code.google.com/p/android/issues/detail?id=8957 Change-Id: Ic93259c91331d1e67100439114b7c4f43a834368
* | | | resolved conflicts for merge of 9e660c82 to masterJeff Brown2010-06-131-0/+39
|\ \ \ \ | |/ / / | | | | | | | | Change-Id: Ic4bd85cbaa5b9a10dcb474a0dad46490bf967e43
| * | | Native input dispatch rewrite work in progress.Jeff Brown2010-06-131-0/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old dispatch mechanism has been left in place and continues to be used by default for now. To enable native input dispatch, edit the ENABLE_NATIVE_DISPATCH constant in WindowManagerPolicy. Includes part of the new input event NDK API. Some details TBD. To wire up input dispatch, as the ViewRoot adds a window to the window session it receives an InputChannel object as an output argument. The InputChannel encapsulates the file descriptors for a shared memory region and two pipe end-points. The ViewRoot then provides the InputChannel to the InputQueue. Behind the scenes, InputQueue simply attaches handlers to the native PollLoop object that underlies the MessageQueue. This way MessageQueue doesn't need to know anything about input dispatch per-se, it just exposes (in native code) a PollLoop that other components can use to monitor file descriptor state changes. There can be zero or more targets for any given input event. Each input target is specified by its input channel and some parameters including flags, an X/Y coordinate offset, and the dispatch timeout. An input target can request either synchronous dispatch (for foreground apps) or asynchronous dispatch (fire-and-forget for wallpapers and "outside" targets). Currently, finding the appropriate input targets for an event requires a call back into the WindowManagerServer from native code. In the future this will be refactored to avoid most of these callbacks except as required to handle pending focus transitions. End-to-end event dispatch mostly works! To do: event injection, rate limiting, ANRs, testing, optimization, etc. Change-Id: I8c36b2b9e0a2d27392040ecda0f51b636456de25
* | | | am 4d4f265e: am 9f8cc518: Merge "Adjust activity manager process OOM adj." ↵Dianne Hackborn2010-06-111-4/+232
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | into kraken Merge commit '4d4f265e6b6ccfc239150bd71aa2ce2b8de6237f' * commit '4d4f265e6b6ccfc239150bd71aa2ce2b8de6237f': Adjust activity manager process OOM adj.
| * | | Adjust activity manager process OOM adj.Dianne Hackborn2010-06-111-4/+232
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Modify OOM adj classes a bit, to take into account the new heavy weight app type, and give "foreground services" their own category to have a bettery chance to manager them when things go wrong. Also add some new code to battery stats to keep a history of changes to the battery level. Change-Id: I29f5ab6938777e1a7eafd7d8c38b5e564cc9f96a
* | | | resolved conflicts for merge of f37cbe6b to masterBrad Fitzpatrick2010-06-101-0/+4
|\ \ \ \ | |/ / / | | | | | | | | Change-Id: I529b17e55b9668f900f685f92e9831e14a82db05
| * | | Introduce "StrictMode"Brad Fitzpatrick2010-06-101-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a new public API for developers to opt-in to strict rules about what they're allowed to do on certain threads. (this is the public face of the @hide dalvik.system.BlockGuard, added recently...) In practice this will be used for developers to opt-in to declaring that they don't want to be allowed to do various operations (such as disk I/O or network operations) on their main UI threads. (these operations are often accidental, or even when they are fast come with a good chance of being slow or very slow in some cases....) Implementation wise, this is just a thread-local integer that has a bitmask of the things that aren't allowed, and more bits for saying what the violation penalty is. The penalties, of which multiple can be chosen, include: * logging * dropbox uploading for analysis/reporting * annoying dialog * full-on crashing These are all only very roughly implemented at this point, but all parts now minimally work end-to-end now, so this is a good checkpoint commit before this gets too large. Future CLs will polish all the above 4 penalties, including checksumming of stacktraces and minimizing penalties for duplicate violations. Change-Id: Icbe61a2e950119519e7364030b10c3c28d243abe
* | | | resolved conflicts for merge of f7b79151 to masterJoe Onorato2010-06-091-1/+3
|\ \ \ \ | |/ / / | | | | | | | | Change-Id: Ia4538f73d8bade9e6565835d484dcb650830feca
| * | | Call into the notification manager when the panel is revealed.Joe Onorato2010-06-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets it turn off the LED. However, it seems like somebody broke the notification LEDs. GRRR. Change-Id: I3f7066c2b2e1673dc0144a34cf59946351a647be
| * | | Require the STATUS_BAR_SERVICE permission for something to be the status bar.Joe Onorato2010-06-091-0/+1
| | | | | | | | | | | | | | | | Change-Id: I57b2d296e0d0cef0d256ae6697fffc47188d14df
| * | | Handle errors inflating notifications (and their icons).Joe Onorato2010-06-091-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On an inflation error, the StatusBarService cleans up, removes / doesn't add the views, and calls into the StatusBarManagerService, which tells the NotificationManagerService to remove the notification. That then calls all the way back into the StatusBarService, but I think being extra careful is okay. Throughout the status bar, it's all keyed off of the IBinder key, so if the app comes in with a good notification while we're cleaning up, we won't lose the new notification or anything like that. Change-Id: Iea78a637495a8b67810c214b951d5ddb93becacb
* | | | Adding support for minimum number of non letter characters.Konstantin Lopyrev2010-06-081-5/+11
| | | | | | | | | | | | | | | | Change-Id: If54cb7209d65eef826d474d7e0dbbef63d2f2b47