Android Donut AOSP Changes

Changes from 1.6_r1.4 (DRD20) to 1.6_r1.5 (DMD64):

Warning Releases with no significant changes other than version bump in platform/build component are likely to only feature proprietary binary blob (e.g. firmwares) changes.

Newly Added Components (0):

None

Removed Components (0):

None

Updated Components (6):

  • platform/build with 2 change(s)

  • platform/frameworks/base with 1646 change(s)
    • 7222798 : Backport for the sparse array access fix.
    • ecff940 : Remove deadlock in PackageManager when installing or upgrading packages. PM first creates a temporary file from the input package uri before installing it. if the package uri points to a content uri, the content provider has to be retrieved via the ActivityManager which could cause deadlocks with the package manager locks being held. Clean up by always copying or creating temporary files before acquiring these locks. Fix issue when restoring a failed upgrade for third party apps.
    • ec897df : Fix 2101425: Camera crashes spontaneously in preview.
    • fc2bdc2 : Fix build.
    • 9fdeac1 : Fix #2262593: 42 ANR reports from android.process.acore
    • bae4c6b : cherry pick 2f2daf8ed4d45ff68a0aeffcd0b284c45e5a5d82
    • e1b4437 : Revert "Fix content provider"
    • 2c8859a : Update 4.xml to the most recent APIs.
    • c6747d0 : docs only. expand the uses-feature docs
    • 4e60d01 : docs only. add syntax samples for all attributes and revise targetSdkVersion information.
    • da70690 : Fix content provider
    • a82e99a : Fix an emoji-measuring bug that caused an exception when editing a contact.
    • 5126d3a : docs only. revise samples link for offline docs to point to the current version
    • 05902f0 : docs only. add uses-feature "name" attribute
    • 689d16b : add searchable dictionary to html docs and dev guide nav and add screenshots.
    • 05b775e : Update SearchManager documentation to reflect latest behavior.
    • 3bb99b3 : Remove flaky test LifecycleTest.testDialog from large continuous suite.
    • 590f634 : Revert "Remove third party support for Quick Search Box (aka global search)."
    • 6eccc39 : Final Donut API list.
    • fd12af4 : Various tweaks to try to improve low memory behavior.
    • 7566c1d : LocationManager: Fix problem replacing GPS and network providers with a mock provider.
    • 7991745 : docs only. add new documentation for installing the new winusb driver. also add a link to the HTC support site for ADP flashing and remove references to the G1 and generalize to "consumer devices"
    • ba22376 : Close suggestion cursors that arrive after adapter is closed
    • b56de74 : Revert " modified: MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java"
    • b385508 : Add more code samples to the online docs. Add build rules to include the development samples in the droiddoc build process. Add all the sample screenshots to a new samples/images/ directory Revise the samples homepage to include links to new samples
    • 051d8d6 : modified: MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java Fixed the passing incorrect media names and add the localH263AMRprepareAsync test.
    • cc5dfa9 : Add FLAG_ACTIVITY_NEW_TASK flag when adding a word to the dictionary.
    • 081a136 : Remove third party support for Quick Search Box (aka global search).
    • e97c200 : Updated Browser and MCS to use shared default trust manager instead of initializing their own copies.
    • 29b5776 : docs only. add reference information for new path-permission element
    • d50066f : invoke sendMessage instead of dispatchMessage to avoid deadlocks in ActivityManagerService
    • 72e4bcd : Fix Resources#opeRawResource(int, TypedValue) in layoutlib.
    • 38710f4 : Make ZoomButtonsController public.
    • d9d2576 : Remove dead locks in system process when installing packages
    • 9d2d6e1 : Simplified algorithm used to generate the preloaded-classes list. Generated a new preloaded-classes file.
    • 2473ef5 : Improved drawing/matrix support in layoutlib
    • b95277e : Add constants to adjust Vending input and output buffer sizes.
    • c678a93 : Fix issue #2056585: applications can put phone in inconsistent state wrt airplane mode
    • cfa419b : Correct comments for startSearch in Activity and SearchManager to explain Donut behavior correctly.
    • 9f5eadd : Unhide the broadcast intent that signals completion of the TTS language files. This is required for bug 2022435. Correct the javadoc where two intents were mislabelled as broadcast, but were activity actions.
    • 75c4984 : Add maxSdkVersion information in dump badging option
    • 4fb7d88 : Fix bug 2046705 where the output of the speech synthesizer is too low. The language files for the SVOX Pico engine result in the output of the synthesizer to be too soft, and barely audible on a phone speaker. The change implements a low shelf filter on the output of the synthesis and a drastic amplification. This works as intended because the synthesized data contains too much energy in the lower frequencies that is wasted on a phone speaker. Once filtered out, they leave room for amplication to address the volume issue.
    • 0970101 : Layoutlib now uses the dimen status_bar_height instead of hard-coded value
    • 71d4b28 : DOCS ONLY. add manifest documentation for uses-feature and supports-screens elements. also update the navigation and manifest home page, update the uses-sdk element to include new maxSdk and targeSdk attributes, and add some sample code to DisplayMetrics to query the device for screen info.
    • 08e2a4b : Fix handling of reference XML file in layout files
    • 979b142 : Add license-related files
    • 8c6b883 : Use dataRoaming in dataConnectionTracker.
    • 244c992 : Lock in final resource identifiers.
    • e4ad690 : Last minute change: Replace default app icon with a prettier one - droid on a software box sort of thing. :)
    • 840d0f5 : Propagate info about whether a "call" command was issued in RecognitionResult.
    • fe77ec8 : The DONUT constant also needs to be updated to the official SDK version.
    • 7953e7d : Mock ServiceManager and AccesibilityManager to make the view renders in ADT
    • 002716d : Fix issue #2049588: App widget can crash causing system to be unable to boot
    • 4ebc4fb : If no interpolator is specified for a progress bar in the theme, default to a LinearInterpolator.
    • 82e1ee9 : Fix issue #2048263: More debugging information
    • 7f304d2 : Fix for sending 16-bit SMS message with header.
    • 69e67a3 : Fix bug 2043140. A race condition is encountered when an application invokes shutdown() on its TextToSpeech object while is has speak() requests still running. Since the TTS service destructor releases the synthesizer resources and sets the corresponding synth reference to null, an NPE was observed. The fix consists in catching NPEs whenever the sNativeSynth object is accessed, and return the matching error for the call. This change is a "low risk" version of the fix for bug 2025765i (same issue) which was reverted because it was higher risk than this CL: it affected the logic of each call to sNativeSynth. This CL only sets an error code when an NPE is fired because sNativeSynth is null.
    • 37f4e75 : Remove flaky auto complete tests from continuous.
    • b504136 : Docs only change: finish documentation of Android Quick Search Box related information in SearchManager.
    • 2e93f65 : Updated preloaded-classes file.
    • 0daf9d0 : Fix a bug in getSocketError() in VpnService.
    • b826bf9 : Fix the bug that EXIF attributes are always cached.
    • a2a29b0 : Fix order of setting/saving state in VpnService.
    • abf4427 : Fix NPE in SearchDialog (and thereby fix bug 2045398).
    • 8c91dd7 : First update of SearchManager docs to reflect the new Donut Quick Search Box feature. This simply cleans up any inconsistencies or weirdnesses, we still need to add the new info for QSB.
    • 8af63bc : Test for issue 2041105: CPU pegged after lost of bluetooth connection[WAR ROOM].
    • 77a5d39 : Fix bug 2022435. Add new intent and matching extra to signal the completion of the language pack installer. This is used by CL 20513.
    • e6034f6 : Import revised translations.
    • b8560b6 : Fix AppWidget layout inflation to resolve references.
    • 3397f16 : Capture the start and end memory usage in the output file. Move the start memory catpure after 10 loops.
    • a7a3b6e : Dismiss both the soft keyboard and the search dialog on back if there is no text entered and no shortcuts are being obscured by the soft keyboard.
    • e303d2c : Send a special respond to the cursor in SuggestionsAdapter to tell it to close itself directly because it may not happen correctly for some cursors currently. This fixes http://b/2036290, which is being caused by http://b/2015069 which we are not fixing for Donut, so this is a hack around that for the time being.
    • 7e63789 : android: cgroups: Don't switch threads = nice 10 when moving all threads to default
    • 151ceb9 : More work on issue #2030135: Device sluggish
    • bf70afa : Do not merge
    • d2102a3 : fix broken links
    • c7279e9 : edits to the API Level doc
    • 17cffb5 : fix image reference for offline docs
    • fb48573 : add preview flags to terms doc so the early look title appears in nav
    • 02a803f : final changes to make the sdk sidenav work for the offline preview docs
    • f11d7d5 : Add support for preview SDK handling in doc templates. Add preview SDK docs.
    • 75f7a26 : add installing/upgrading docs for donut preview sdk and update eclipse ide doc to include new AVD Manager
    • 890b835 : Cleanup - Specify the version and rel id.
    • 027ece7 : Add 3-donut diff report to SDK docs.
    • de42bb6 : Work on issue #2030135: Device sluggish
    • 2ed287b : fix issue with gids not being added for packages with shared user id
    • 04588d5 : Remove flaky MonitorTest#testInterrupt from continuous, and attempt to make AutoCompletePopup tests more reliable.
    • bd014e0 : Remove the memory capture in the first run and make it the same as the cupcake test case.
    • 9f028e6 : Remove debug code which reads the max_events_per_sec property on every touch event
    • a02d0d6 : Guard against remote process dying when retrieving column from cursor.
    • 6942330 : Remove the menu from the search dialog since there are a couple of issues with it we don't have time to fix for donut.
    • 94e114c : Moved Market related Checkin Stats enum to Events enum and merged
    • c189b2d : After each test, the WebView cache should be cleared, otherwise the cache data will pile up.
    • c5e7fe3 : Close the search dialog before starting voice search in all cases, i.e., also when launching web search, not just when it's using the intent API.
    • 0e74f5a : Guard against index out of bounds exception in lock pattern widget.
    • fbe89ec : Revert "Fix bug 2025765."
    • 7ea9d79 : Make aidl annotate onTransact with @Override
    • 8c5b3e2 : Change browser reliability test to start a new activity for each url
    • 9ebb59b : Fix bug 2025765. Talkback produced a null pointer exception when being enabled and disabled repeatedly due to a race condition between the onDestroy() of the service, and the use of the service itself. The error occurs when one Talkback thread initiates the destruction of the service (call to onDestroy()) when it invokes shutdown() on its TextToSpeech instance (the client of the service). At the same time, Talkback tries to say that "Accessibility" is unchecked from another thread. During onDestroy(), the reference to the TTS engine (sNativeSynth) is reset to null, which is used in the service in speakInternalOnly(), and setLanguage(). The fix consists in the addition of a static variable that signals that the service has entered onDestroy(). Once this flag is set, all method invocations on sNativeSynth will be dismissed. Note that access to the native resources used by sNativeSynth are synchronized at the native layer, therefore preventing sNativeSynth.shutdown() to interfere with a sNativeSynth.speak() call already underway.
    • 9354067 : Issue an error when VPN connection is lost.
    • dc1d570 : Fix the auto notification cleanup when vpn is disconnected.
    • e81f51f : Change some log.i to log.d.
    • 6dceb76 : add "since" info for reference docs
    • c3c08ba : Name unknown albums after the folder they're in, similar to how songs with no title metadata are named after the file. Only files that are in the root of the card will still belong to the "Unknown Album"
    • af09b67 : add api level doc to the appendix
    • fd8c0e1 : Fix issue 2025872: Deadlock in SoundPool.stop
    • 4c8db8a : Fix #2025900. If a https request is canceled while openConnection is called and a ssl error happened, the http thread can be blocked for up to 10 min. Added code to detect this case and unlock the thread.
    • 176e650 : Clear singleton reference during JetPlayer.release()
    • f234842 : Highlight IMEI-reading as part of READ_PHONE_STATE description
    • c2e0607 : Tell the SearchManager to stopSearch before starting an in-app voice search. Without this, because of the recent changes to how the search dialog hides and resumes, we end up re-showing the search dialog after returning to the app from voice search, obscuring the new voice search results behind.
    • 0d45e37 : Clean up RIL_SIM_* in RILConstants
    • f4fbdfa : Update current.xml after review comments.
    • 0da3bdb : Fix public API caused due to CDMA changes.
    • 6af2552 : use safeUnref() since the other macro is not defined in donut
    • a04e555 : check for null native objects, which never happens on a real subclass (we throw in that case) but can happen because we allow the callers to create the base class from java.
    • 83dba19 : Fix in-app search shortcut icons
    • 1f1602e : Add the encryption option to PptpProfile parcel.
    • fe8e48c : Add state saving mechanism to support proc restart
    • f469264 : Add unit tests for netkeystore.
    • f888726 : Fix a bug in ImageView: The drawing matrix is not updated when setImageMatrix is called.
    • 0d22101 : Fix #2018814: System cannot correctly render assets with "wrap_content" attribute in QVGA
    • f2c1072 : Change the resource path for fwd locked apps when scanning the fwd locked install directory
    • 5a7d752 : Special-case search within the browser to not show the app icon to the left of the search field. Also, because this removes context about whether you're in browser search or global search, we make sure to clear any entered text if you jump out to global search from within browser search.
    • 0cd6376 : Fix issue #2018454: NullPointerException in ImageSpan constructor
    • 85b598b : Fixing bug #2023024 - there is an out of bounds exception that can happen if services are going away as the AccessibilityManagerService is trying to dispatch notifications to these services. Catching this exception and bailing because having this exception means that there are no more services around that need to get this notification.
    • 41c1043 : Fix MulticastLock API to match WifiLock API.
    • 5d5cd17 : Fix the TabWidget to display custom views for the tabs better when the tabs have different sizes.
    • ed06578 : Fix bug 2017664 Removed the TTS_ prefix in the TextToSpeech class to follow the standard naming convention. Moved the TTS-related intents from the Intent class to TextToSpeech and TextToSpeech.Engine. Renamed the TextToSpeech.Engine constants that are used as extras for the ACTION_TTS_CHECK_TTS_DATA intent to prefix them with EXTRA_. Cleaned up the other TextToSpeech.Engine constant to remove superfluous mentions of "TTS" in the name.
    • b307c89 : Fix bug 1994955 where PHONE_TYPE_CDMA was 0 and it should be 2 and added RILConstants.NO_PHONE.
    • 53582b3 : Add tests for android.net.vpn.
    • 725d8ff : Log uid and package name when launching intents from search
    • a6ddc8a : Fix issue #1999179: search - click result - press home = search dialog is shown then hidden
    • c87c4a3 : fix [1973755] Surface.SURACE_FROZEN spelled SURACE_FROZEN
    • d75fe9a : Reset the mDpiX and mDpiY values when qemu.sf.lcd_density is defined.
    • e551dc7 : Remove warning in non-eng builds.
    • de36313 : fix [1981759] -no-boot-anim has no effect
    • 5420d01 : Add padding to height of AutoCompleteTextView drop-down.
    • f4acf39 : Add menu with search settings to search dialog.
    • 8166864 : fix [1996214] Boot animation is occasionally messed up
    • d10a576 : Fixes 2017393. Correctly apply gravity in RelativeLayout.
    • 12cedff : fix [2017532] Partial Update leaves residual image.
    • 261e66a : Fix resource code and version attributes Create a new package setting object for updated system apps rather than moving around the same setting. This updates the resource, code and version correctly. For updating system packages, disable the package first which removes the entry from internal structures, create a new package setting, add it to list of user id's then rest of installation steps, kill the process if needed via ActivityManager then add this setting if everything was successful. This also fixes issues with updating values prematurely.
    • 2bfe11a : Mark the the airplane mode internal strings as not translatable.
    • 003ad48 : Cancel search on BACK if IME is obscured.
    • da1f4b6 : Only dismiss search on suggestion click in in-app search
    • fd3db87 : Support x509-user-cert mime type in browser.
    • 1914523 : Forgot to convert the jstring to char* in certificate request.
    • 7f20543 : Updates from API review.
    • 20583ff : Fix issue #2015611: layering problem when moving an activity to the foreground.
    • 0d907fa : Fix issue #1991230: DisplayMetrics.displayHeight is not updated with orientation change
    • 0dbc6a4 : Fixing bug #2008185 - problem with the TTS dropping utterances under heavy load was caused by the speech queue being locked. Switched to using a timeout with tryLock so that the TTS service does not give up immediately.
    • 730c66e : New small rating stars from the UI designers.
    • 5b11a0f : DPAD_DOWN moves from search/voice search key to drop-down
    • e7d1c8f : Use the old string for bookmarks permissions.
    • 9377738 : Remove search dialog PRE_CLOSE event
    • 6ddaa34 : Send max displayed position in search dialog click event
    • 5e5b8c4 : Fix swapped gsm/cdma function dispatch, and 7bit text fragmentation.
    • 96e240f : Fiddle with default densities to try to sanitize the API.
    • 21bd4af : Simplify the VPN service implementation.
    • 3fc78e1 : Remove visibility checks from SearchManager tests
    • bbc1934 : Fixing bug 2003639 - this is a fix to prevent the AccessibilityManagerService from crashing if it gets an invalid accessibility event.
    • 11ea334 : Allow for screen density drawables in compatibility mode.
    • c9d4c87 : Per conversation, remove the toast while saving the Certificates to CertTools.
    • 719eba5 : Change to SPKAC certificate request format for keygen.
    • 75b6816 : Add memcpy and strcpy boundary check.
    • 03a8017 : Make the DatePicker respect the date format setting if the date is numeric.
    • 92f461e : add some more defensiveness to SuggestionsAdapter to avoid system process crashes.
    • 589cebe : * Use the scaled size for surface view instead of native. The surface will be always scaled by surface flinger in compatiblity mode. The original approach confused the app because the surface size and the view size were different. * a few clean up. removed unsed arguments, obsolete conditions from getTranslator() (expandable check was a bug)
    • 240f8a7 : * a best effort fix for apps that uses get/set Matrix API on canvas. - scale the matrix - but don't scale if the matrix *looks* like obtained from the canvas itself. (typically to set it back to original matrix)
    • a8b3099 : Remove failing test AutoCompleteTextViewCallbacks.testPopupNoSelection from medium continuus suite.
    • 39f5b6a : Have the notification service only have notifications diabled until setup wizard has been run.
    • 2349b04 : Remove the silent ringtone. I didn't realize that the ringtone picker already has an option to show a "Silent" item at the top, and having a separate silent ringtone conflicts with that in apps that choose to show it.
    • f965d16 : Add gservices flag for configuring the URL vending redirects to when TOS is inaccessible due to no/bad network.
    • ce4ba52 : Make the date formats as close as possible to what the translators wanted.
    • eba337a : Reimplement TypedArray.getLayoutDimension(int, int) for the layout bridge.
    • b90d28c : Implement the device ConfigurationInfo.reqGlEsVersion field.
    • 7e26333 : Remove recently-added android.opengl.Version API
    • d4760d7 : Add new hidden API setForceIgnoreOutsideTouch to AutoCompleteTextView for use by SearchDialog. SearchDialog wants to be able to say a dropdown should not always be visible but still let it ignore outside touch when it does show.
    • 424f668 : * Revert the change that I introduced while refactroing in SurfaceView#dispatchTouchEvent * Don't scale back the event if the canvas is used in SurfaceView.
    • 6aaeba2 : Remove background padding workaround from SuggestionsAdapter
    • f2cec58 : Handle null in MatrixCursor.get*()
    • 1baf11b : Add a public API that reports the supported OpenGLES API level.
    • 11b822d : Simplify density compatibility to a boolean.
    • 5140141 : DrawableContainer was not respecting the value returned by Drawable.getPadding(Rect).
    • 1f7f3c3 : Fixes #1994125. Ensures AbsListView's filter window is always dismissed.
    • 470c565 : Always call ensureImeVisible when the text field is clicked. We want this regardless of whether dropDownAlwaysVisible is true or not, as long as the popup is showing and is potentially obscuring the IME.
    • 9c53a5c : Resetting the setLanguage() call to its intended behavior after change 8089 which works around the bug where a language cannot be set if the default language (which is loaded upon initialization) isn't eng-USA.
    • 8051172 : Work around StateListDrawable padding in search suggestions
    • 45fce58 : Fix issue 1996218: Disable use of shared memory buffer by SoundPool.
    • dbda5ce : Removing MD2
    • 4899e38 : Move global search intent launching to search dialog
    • 1c07ebb : Proactively set mVisible attribute in startSearch and stopSearch (not just in message handler).
    • 7f4c2ea : Fix SQL generated by updateWithOnConflict()
    • b96ea20 : Add the phase2 field for EAP WiFi configuration.
    • c4db95c : First pass at reworking screen density/size APIs.
    • d0bff15 : Fix android.core.FileTest#testFile: add sdcard write permission to test.
    • d702c35 : Increase the volume of the AudioTrack instance used for the speech synthesis.
    • 38ed7d7 : * Adjust canvas size under compatibility mode.
    • 9bc9fa1 : Fixes #1818201. Do not attempt to display the popup until after the first layout.
    • 61324e5 : cast is floor. Use round instead. This fixes a few layout issues (that was due to smaller widnow size)
    • ec0a12c : Don't start search from a dialog if there is no activity associated with the search manager at that point.
    • 3e39175 : Add note to Intent.fillIn javadoc to describe component copying behavior.
    • 24988b3 : Cleanup the old keystore APIs.
    • 22726cf : Return error codes for storing the key/cert in addPkcs12Keystore()
    • cee3bd4 : Reset the speech synth singleton to null when the service is destroyed so it can be recreated when the service is initialized. In the interface with the native synthesizer library, close the lib in the finalizer, delete the global ref to the SynthProxy java object.
    • bb22192 : Throw a connecting exception when timed out.
    • 69fff4a : * Disable compatibility mode for all cases.
    • a8d035c : AI 150594: change the homepage markup and styles to allow variable height in the carousel bulletin items also move the IO announcement into the carousel and add an ADC2 announcement ALSO change the carousel script to write all bulletins to the DOM right away and show/hide them, instead of reading from the JSON and writing to the DOM each time on the fly
    • a73d5cd : Make sure the speech synthesizer proxy is a singleton in the TTS service.
    • da57856 : Add logging to help track down intermittent bug
    • eb1eab1 : Remove unused search dialog layout files.
    • 1126aad : Revert the setLanguage() call to its previous implementation as waiting to change the language right before a call to speak can put the engine in an unstable state.
    • d4fb7a0 : Define a broadcast intent for the web search provider changing. Unhide the broadcast intent for searchables changing.
    • 131234c : Unhide new SearchManager APIs for Donut.
    • 5e11a6a : Prevent the setLanguage() method in TextToSpeech to change the language for all current TextToSpeech instances by only caching the language value so it is used with each subsequent utterance for this instance. Synchronize calls to the engine around a global mutex since the engine isn't thread-safe, except for the stop() call which is meant to interrupt the synthesis loop.
    • c1889da : Adding WRITE_EXTRENAL_STORAGE permission in AndroidManifest.xml file.
    • b42c3a5 : Fix the build
    • c1f2836 : Fix updates from read-only calendar.
    • 873eb57 : Added the vpn unit test template.
    • 5d22f9b : add comment to illuminate why we only dismiss the dialog when launching an intent for in app search
    • 876627d : whoops, still need to dismiss when launching an intent for in-app search
    • 695f3f0 : AI 150587: add a sitemap for translated docs, for submission to Webmaster Tools, so our own site search can return translated docs in a search. this can be written with a 'find' command from the online-docs/intl/ dir BUG=1910893
    • ea52d29 : Fix back key handling for search dialog.
    • d2967e2 : * Don't clip the display if LAYOUT_NO_LIMITS is specified (as with PhoneWindowmanager does) * FullScreen mode was not hiding status bar for app in compatibility mode * fixed fillsScreenLw to take compatibility window into account * Fixed the logic in needsBackgroundFiller to be consistent with other places. * Fix NPE in WindowManagerService#applyAnimationLocked LayoutParam can be null.
    • 3f7e35c : Bluetooth at command tracking.
    • 00a5b99 : Ignore unneeded soft keyboard in ACTV height calc
    • da3003e : Remove exception throw when a view has a self dependency inside a RelativeLayout.
    • 841f13c : * Reverted the change in PackageParser that I checked by accident * More surface view fix. - correct event translation on surface view. - use compatible window * removed FLAG_NO_COMPATIBILITY_SCALE. It was my misunderstanding of how SurfaceView works, and this was not necessary. * Added compatibility related info to package dumpsys
    • 9fdbf6a : Issue #1884058 (Need to only record frequency and duration for selected Google apps)
    • 2c53de6 : Stop a daemon before starting it
    • 2784ff0 : Fix issue where scaled bitmap sizes could be wrong.
    • 342c329 : Fixing the random audio mangling problem (TTS becomes incomprehensibly fast)
    • b79370a : Making sure that there are no calls made to the native TTS layer if the utterance is in the process of being canceled.
    • 000c3ff : Fix NullPointer in VpnServiceBinder.checkStatus().
    • 8b86da8 : Remove obsolete playBuffer() method from the text-to-speech SynthProxy class.
    • a53b828 : Add "nodpi" density, and expose a bunch of density-related APIs.
    • 1f6c72b : Add a delay before collecting memory information
    • fd22721 : MediaScanner: Add check for null object in empty title handling code.
    • fd6e482 : Fix issue 1985479 lots of backup NPEs.
    • 4bac5a3 : Fix global ref leak in android.media.AudioRecord. Delete global refs to the native AudioRecord pointer and the callback cookie (for native to Java calls) in the finalize() function and when an error occurs during the allocation of the native resources.
    • c9c119e : Support addPkcs12Keystore function in CertTool library.
    • 34bf2ee : * scale surface view's canvas This will not affect GL/Video views as they're directly using surfce but not canvas.
    • 5a2b91d : * Use Fede In/Out animation if one of opening/closing apps is in compatibility mode. * preserve compatibility window flag when the app updates window's layout params. * Added assertion in DEFAULT_COMPATIBILITY_INFO object to prevent unintentional modification. * A few minor updates * log/dump message improvement * Removed unnecessary method in FadeInOutAnimator * Fixed 100 char issue in WindwoManagerServer.java
    • dfefa3e : Copy cached drawables in search dialog.
    • 1b22b97 : add hidden Options field for native allocations
    • bdc0e82 : MediaScanner: Add check for null object in empty title handling code.
    • 19e53f7 : Delete global ref to the weak reference to the SynthProxy in the native_finalize function, that was created in native_setup to prevent leaking refs.
    • ffe3ecf : Make the SearchDialog's AutoCompleteTextView dropdown respect the IME again when the user presses right or left from a query-jammed suggestion to continue editing. Previously we required the user to press on the text field again in order to get the IME to show.
    • 49a6015 : Adding public intents for TTS to enable checking for TTS data, installing TTS data, and finding out when the TTS queue has finished processing.
    • 6bdbfcf : Fixes #1861763. Prevents IllegalArgumentException in AbsListView on focus search.
    • 8a14968 : Delete leaked global ref in AudioTrack constructor.
    • 82887f0 : Update youtube bookmark
    • fae76f5 : Fix issue #1985502: Sapphire (and any other device) reports that it has a hard keyboard
    • 8bf92e0 : Add ability to delay messages in Filter based on constraint. Use this to delay 500ms for delete keys in the search dialog.
    • 55973f1 : Fix bug that would cause files with blank title tags to not be shown in the music app.
    • 0816e0e : Fix issue #1985606 (Boot crash when battery level of 15% is reported) in Donut
    • 2d91af0 : Issue #1969025: need api for launching intent as if it were coming from another component
    • c444805 : Fix the style of preferences headers in the light theme.
    • 44ce817 : Temporarily suppress ServiceTest.
    • d7c4995 : MountListener: When we connect to vold, explicitly mount external storage. Vold no longer mounts storage automatically so it doesnt interfere with the framework booting.
    • c231fd0 : Fixing a race condition that causes synthesis to not be aborted even if stop is called.
    • d2792e3 : fix FILE* version of ZipUtils::inflateToBuffer
    • 9b0a5e5 : sdutil: Up the mount/unmount wait times to account for disk check + reaper time
    • 4b50875 : AI 150541: roll the docs forward to 1.5 r3 BUG=1790234
    • 84ee743 : Only parse search suggestions that look like HTML
    • 391eaa3 : Get rid of drawing hacks for search dialog suggestions
    • ee716fa : Make sure SearchDialog.mSearchable != null in key handlers
    • ef33cdd : keystore: Fix a compile warning.
    • 5275d69 : Fixes #1844366. Prevents window leak in Spinner.
    • e518606 : AI 150538: add note that appwidget updates will wake the device and suggest an alarm BUG=1962600
    • ae49180 : Minor tweak to CDMA_SUBSCRIPTION.
    • d88c36b : AI 150536: Change the formatting of sdk redirect pages so that they are not language-specific. BUG=1790234
    • 1e9129d : AI 150535: add the Videos page to the site
    • 260dfb5 : Include 'calling_package' extra for uses of in-app voice search so that the server can tailor recognition to an individual app.
    • 9cab7f7 : Allow system colors in font tags
    • be96b3a : Clamp app widget updates from updatePeriodMillis to a minimum of 30 minutes.
    • ab3ef10 : Run background threads associated with filtering at background priority.
    • 4e43711 : Update Searchables test with new GlobalSearch name
    • 0a5d2c4 : Added fade-in out animation for compatible apps (This CL only add this when the app on the top is in compatibility mode for now. I need some help to do the same when the closing app is in compatibility mode) Refactored DimAnimator
    • 904dfa5 : Adding missing addEarcon method. Not having this was a bug as this method is needed to add earcons; otherwise, there is nothing for playEarcon to play.
    • 450749a : Move the silent ringtone to ringtones/notifications, so it can be used for both.
    • 6f62423 : Fixing a bug in how stop works - keep stop from always stopping the currently speaking item if that item does not belong to the app that is trying to do the stop.
    • 4a3368f : Making sure that the audio buffers for speech are cleared so that there are no leftovers which could cause mangled output.
    • 62253a3 : Unhide required definitions in TextToSpeech.Engine that cover return codes and extras for android.intent.action.CHECK_TTS_DATA intent, and the key values for the parameter hashmap that can be passed by an application in speak(), synthesizeToFile(), playSilence() and playEarcon().
    • 1fffbd9 : Fix keyboard not showing for global search on Dream. Rather than trying to call the hidden showSoftInputUnchecked method to show the IME in SearchDialog#show(), override onWindowFocusChanged in our subclass of AutoCompleteTextView so that whenever it gets focus, we call the public showSoftInput method, passing in the ACTV, which is the correct way to do this.
    • 9c947e9 : Fix a few date format strings to put backslashes in front of apostrophes.
    • 77bab58 : AI 150506: Fix some date format problems by switching cupcake over to using CLDR-derived date formats like donut does. There are a few strings here that are not in the donut versions of the files, for places where donut just uses ICU data directly instead of format strings from resources. BUG=1979894
    • 957eb1d : Run the search dialog at THREAD_PRIORITY_DEFAULT instead of THREAD_PRIORITY_FOREGROUND.
    • 53d24af : Respect onSearchRequested in Dialog and actually launch search. Also dismiss self.
    • f8ddc98 : Fix #1976384. Add p12 to the MimeTypeMap. When downloading p12 in the WebView, send it to the certTool.
    • 374aaae : Restore PopupWindow's original behavior and add an API to control the soft input mode.
    • 2bf761c : Fix couple of issues in DatePicker The NumberPicker's listener needs to be invoked only if the current value changes when validating input. This removes the some unwanted duplicate calls to onChanged. Adjust day for month and leap years. note that updateDaySpinner directly sets the value on day picker and doesn't invoke the listener twice
    • f32be16 : wifi: Disable RSSI polling when the screen is off.
    • 045163a : Fixes lock on Home. Adds a new API on Dialog to get a callback when the dialog shows.
    • 190adf7 : Remove the Google domains from the Gears permission table when the global location setting is set to false
    • f748f22 : Add more logging to track down a monkey bug
    • e8b1652 : Fixes #1977685. Prevent crash when the soft keyboard is brought up.
    • 7cecaed : AI 150497: Import updated Portuguese translations.
    • 8cd1084 : location: Add sub-locality, sub-thoroughfare and premises fields to Address class
    • b06ea70 : Add reporting of activity movement for search manager.
    • ddd1253 : Return adjusted display for WindowManager.getDefaultDisplay()
    • edb4fc3 : Cleaning up TtsService
    • a5e4415 : Fix to use DP instead of pixels for Thumb drawable size.
    • 8978bd0 : Cleanup of unused enums
    • c1d82e6 : Use activity icon when search suggestion icon is missing
    • 85646c1 : Make VPN connect even when DNS is not present and other fixes.
    • 3ab2076 : Implementing utterance ID callbacks for silence and pre-recorded files (both generating and playing).
    • 17606f8 : Fixes #1972593. Updates AppSecurityPermissions styles in Theme.Light
    • 78c9d0d : Adding Utterance ID to the TtsService.
    • 414f62c : AI 150481: Import revised translations. Fix ko_KO - ko-KR in build config.
    • 0560209 : Import new translations
    • aa45937 : Update javadoc for TelephonyManager.getNetwork* for CDMA.
    • 9440bce : Propagate optional audio stream type to the creation of the audio resources to enable the playback of TTS content on various stream types.
    • ea5c044 : When apps switch between system and data partition the code and resource paths should also be updated based on which version is being picked up. update the code and resource paths when a path change is detected
    • c4ca420 : Fix build
    • 186b3ea : Make the backup manager do nothing when backup is turned off.
    • 13b24b7 : JavaDoc for SearchableInfo.getActivityMetaData()
    • 9bc75cb : Initialize searchmanager on demand
    • c22ce6a : Remove host IP from related VPN classes.
    • df1aa33 : Add error code in vpn connectivity broadcast.
    • ba3ba57 : * Use cached resources for widgets
    • 630a8de : Fixing TTS breakage.
    • a95f495 : Use SetByteArrayRegion to minimize copy overhead and JNI calls.
    • 4554f30 : CLOSE_SYSTEM_DIALOGS can't be protected.
    • f31d407 : fix [1967226] Donut orientation animation (dimming and blur) is slower than Cupcake
    • 278a802 : Add a Gservices setting to control if we send up multipart protocol buffers
    • 75acd89 : Avoid memcpy's by using GetPrimitiveArrayCritical.
    • 6a109b4 : Use MeasureSpec.getWidth instead of default display in lock pattern widget.
    • dafa22a : Extra parameters for sendBurstDtmf.
    • 5621f0d : Fixed NPE bugs in Uri. Fixes internal issue #1724719. Modified getQueryParameter() to use the encoded query string. Fixes internal issue #1749094.
    • 5ae517d : AI 150460: Add missing art files for menu_guidelines doc. BUG=1790234
    • b1665f2 : Fix regression in handling the 'Go' button
    • ef0e9ae : Fixes #1972421. Prevents crash in ScrollView/HorizontalScrollView.
    • eda4be3 : Correctly deliver AppWidgetProvider.onDeleted() events.
    • bd5a8b2 : Add CLDR data files for Norway and Croatia.
    • a981013 : Add support in TextToSpeech for an audio stream type param and utterance ID specified as a hashmap param in the synthesis calls. Fix a bug where the cached parameters were not passed to the service when synthesizing to a file.
    • b8b8f04 : Uri.EMPTY.toString() was returning null due to an initialization order bug. Fixes internal issue #1957015.
    • d48ca22 : Use the TTS queue constants in the TTS service as defined in the TextToSpeech class.
    • 15d2145 : Do not merge
    • a9c5e4b : Adding tagging to utterances to track which app said what.
    • 0e01ea4 : Deprecate DialogInterface methods in SearchManager
    • 4d2dbeb : fix for [1885684] E/SurfaceFlinger( 60): not enough memory for layer bitmap size=4294938624
    • 854060a : Fix bug #1873249i: Apps can DoS/brick device
    • ab1cf3e : fix for [1969185] valgrind errors in new gl stuff
    • baea01b : do not merge - add a big flag to turn off backup
    • d1475e0 : Don't crash the app when restore agent bringup throws
    • f4422ce : Check if a searchable is null before adding it to the list of searchables for web search. If getActivityMetaData returned null for a web search searchable, previously, this null would get added to the list of searchables for web search, which was causing GlobalSearch's SearchSettings to crash with an NPE (which I've guarded against in change 6602).
    • 21bf241 : Add a Gservices setting to set the rate at which the home page refreshes.
    • a5ec95c : wifi: WifiManager.startScan() will now do passive scans by default.
    • 6d87738 : Fix a small bug in array length bounds checking.
    • 889181d : Call clearCache on WebView before collecting memory information.
    • 6c11e73 : Fix resources not being set correctly.
    • d158214 : Restore audio settings and wifi.
    • be84e41 : Unbreaking the build.
    • 423d679 : Unhide android.gestures.
    • ed76037 : Add a persistent system property to disable the adb notification.
    • 45146d9 : Rename "no" arrays.xml file to be in the correct "nb" locale.
    • 0a3d874 : Adding a lock to stop so that stop will stop utterances that are just starting up.
    • 215a236 : Keep Gears permissions in sync with system location settings.
    • 313ea43 : Make suggestion text color change based on the item state.
    • 4e64633 : Fix issue 1970108: crash in AudioFlinger::isMusicActive()
    • 5964e73 : Fix issue 1946033: dialer deadlocks and/or ANRs when using dialpad in-call
    • 296a182 : Move the watchdog timer to a separate thread...
    • 361d477 : quick fix; utf8_codepoint_count must be utf8_length
    • 2af632f : Add new path-permission tag for use by global search.
    • 3027548 : Make it so the notification manager doesn't mysteriously beep during boot.
    • f05b33b : Add useful functions to String8, which enables users to convert between UTF-8 and UTF-32 It will be used in SQL functions in external/sqlite/android. See https://android-git.corp.google.com/g/Gerrit#change,5511 for example.
    • 748efcc : Adding a missing catch
    • 59c1a93 : Add timestamps to video frames to improve A/V sync. Bug 1927069.
    • 1ecf5d2 : Re-implementation of large screen support using window manager. * added background filler surface to fill the outer rim. Using the same layer as dim surface because they never co-exists (in the same window) * clean up the obsolete code in CompatibiltyMode/ViewRoot for support large screen support.
    • be65ae6 : AI 150397: turn off the right arrow in the carousel -- we only have 3 items. BUG=1790234
    • ab41ea3 : AI 150390: Roll the docs back to 1.5 r2, temporarily. BUG=1790234
    • e28aced : Remove unused definitions for default language in TextToSpeech as the default language is determined by the current Locale, not a hardcoded value. Add a value for the default TTS engine to use.
    • 6de4aed : Fixes #1933428. Call onPrepareDialog() on managed dialogs after their onCreate() is finished.
    • b407f22 : Don't invoke the transport if doBackup supplied no data
    • ec8ee34 : Hide soft keyboard in SearchDialog.dismiss()
    • d81d0ed : AI 150381: Add localized content (ja2) to developer site. BUG=1910893
    • b6864c1 : AI 150380: Add localized content (ja) for developer site. BUG=1910893
    • 0420cc7 : Cleanup Toast.java.
    • aeb049c : Removed reference to awt jar from platform.xml.
    • 444c727 : Run search UI on its own thread.
    • 90cfa9d : Fix ShapeDrawable.inflateTag() to accept proper dimension specs for padding
    • d21572c : NEW_API: Expose autoUrlDetect searchable attribute.
    • 4050c93 : Fix issue 1967295: Add a method to request reloading of audio settings by AudioService.
    • 20b03ea : Move ExifInterface to android.media package so we can reference it from MediaScanner. Also hide public constructor and wrap common use cases as atomic operation to avoid race condition in jhead native codes.
    • 8823c0a : Backup / Restore locale preference.
    • 13d30dc : AI 150369: Add localized TOCs for developer site. BUG=1910893
    • 771afdd : Add new textColorPrimaryInverseDisableOnly color to resources.
    • 22b60d8 : Remove a lot of debug-log verbosity
    • 2a8a2d7 : Removing the ttsSynthDoneCallback logging.
    • fb7ed10 : Fixes #1748951. Calling setListSelection() explicitely should cancel the selection hidden flag.
    • da7681e : Optimize storing of cached TTS parameters. Initialize the cached language settings with the current Locale.
    • b02ced7 : Cleaning up logs. Initializing SpeechItem.mText to "" instead of null to prevent a null from accidentally being used when it is a non-text utterance.
    • a7de384 : Only write to the pending-backup journal when necessary
    • 3d7cd13 : Fix the metadata-available test during restore
    • 75efd5d : Add unit test for NeighboringCellInfo.
    • 024af03 : Cleanup connection when airplane mode is entered.
    • 97bdafa : Update RatingBar's assets in indicator mode.
    • 04f0b05 : Add a Gservices setting for how many times we should retry before discarding an uphill operation
    • c8daa76 : BackupManager wrapper class improvements
    • c8ba3b5 : Propagating error codes to TextToSpeech.java
    • 1e09597 : Fixes #1963217. Increases the invalidate region in compatibility mode.
    • 151dfac : AI 150351: Doc updates for Android 1.5 SDK r3. BUG=1790234
    • 7e566a7 : Add virtual destructor.
    • 0310f9a : WifiService: Fix build (missing import)
    • b7e9922 : LocationManagerService: Use Context.checkCallingOrSelfPermission for permission checks
    • fa6c711 : WifiService: use wifi association state to determine if we should suspend wifi instead of the existance of an IP address.
    • 88e209d : Fix issue 1743700: AudioTrack: setPlaybackRate can not set the playback rate to twice of the ouputSR
    • 0fd833a : septet-align UD after any UDH for GSM-7bit coding
    • 569076c : widgets scaling fix. Use container's compatibility info and display metrics when container and widgets disagree.
    • d478cf0 : Use the current Locale as the default language when TTS settings are not found, rather than a hardcoded value stored in TextToSpeech.Engine.
    • 8031a3d : Make enable/provisioning of the backup service a two-step process
    • 70c874b : Restore GPS state and ringer/vibrate toggles.
    • 870e09f : Fixes #1963229. Introduces Context#isRestricted().
    • 52ae065 : Fixes a compatibility issue with users that have the old TTS installed already.
    • 34ebd0e : Fix up permissions for 'dumpsys backup'
    • 7ac6f3d : Fixes #1963214. ProgressDialog was using the wrong indeterminate progress asset.
    • 617202a : Fix a bug where clicking the "more results" suggestion with the trackball did not seem to expand to show the corpus selectors. (http://b/1906643)
    • a3f8929 : Propagating the error codes through the TtsService
    • 3a3b6a1 : Fix the comment -- "charged" not "sharted." Also, the other strings on that screen seem to have periods. I think that's wrong, but it's better to be consistent that right.
    • 55c05e3 : Fix the comments for the string resources for the charge status.
    • c83edf4 : Fix bugs 1317754 - "Idle screen displays "Charging (100%)" even when fully charged." and 1885870 - "Shorten 'Clear notification' button to 'Clear' to match latest design"
    • b6787f2 : Hold a wakelock during backup/restore/clear operations
    • 4296fc4 : Fixes #1444844. Set a maximum fling velocity in scrollable views.
    • a6e45b4 : Add a silent ringtone.
    • aa00e39 : Fix bug (#1947162)
    • 78c4051 : Don't re-parse the framework resources all the time.
    • 73bb511 : Don't trim() in the mediascanner, as that would remove the special "sort first" character.
    • 899725b : Make sure ringtones are sorted correctly.
    • 35b86c2 : Adding tts result codes.
    • ff339f0 : AI 150335: Removed the links to wikipedia. BUG=1918247
    • 014a59b : Remove links to wikipedia; fix typo; remove .vsd file (bug 1918247).
    • 816cf52 : Fix the DEFAULT_SORT_ORDER value for media files. Changing this is OK, because existing app will have the old value compiled in as a literal, and so will continue to (not) work in the same way as before. Add code to media key generator to give a leading ascii \001 the special meaning of "sort first".
    • 46841db : Add PPTP and L2TP/IPSec PSK service dispatching
    • 7d22e15 : Migrate to new keystore with the CertTool lib.
    • fd70bed : keystore: Provide a generic getter for native components.
    • 699ca3f : Add password field for WiFi configuration.
    • 0102dc6 : Fix strings.
    • bf20b99 : Migrate to the CertTool library.
    • 116d890 : Fix null data handling in ServiceCommand.writeCommand()
    • a734207 : Two small checks in keymgmt.
    • 1eee698 : Fixing 1949086 Sholes telephony crash after waking from sleep.
    • 4bca97e : Removing IPA - IPA is already handled by the phoneme tag.
    • 62788e9 : Unhide android.speech.tts.TextToSpeech
    • 79188bb : AI 150304: Import a bunch of revised translations.
    • d595c79 : Fix the simulator.
    • d23d7f2 : Add a 'wipe' operation to Bmgr
    • 8c03247 : If we can't get the restore set's metadata, don't continue
    • 426cc62 : Make backup agent run in the system process as well.
    • 632d553 : Use 'LOCAL_PATH' instead of 'local_path', so it's easier to see a diff of the two .mk files.
    • 4e3e50c : Clean up the last two literal permission string usages
    • 10d056e : Removed system/framework/android.awt.jar.
    • 16d79e5 : Backup Wifi supplicant data.
    • ee0e78a : Add a "clear backed-up data" method to the backup mechanism
    • 99a0fee : Adding strings for data root and data files - these are needed for returning this information in an Intent from checkVoiceData.
    • 6177506 : WifiManager: Limit the number of WifiLocks that can be active simultaneously.
    • a1b653d : Return CAMERA_ERROR_SERVER_DIED to camera app when camera service dies (bug 1956726)
    • fa927c0 : Remove the null-termination for Java string compatibility.
    • 220f4d6 : System and Secure settings backup.
    • eec1182 : Add CertTool for handling the keygen and certificate download.
    • 2c44586 : AI 150289: Added Menu Design guidelines. View the pages at: http://zpn20:44443/guide/practices/ui_guidelines/menu_design.html
    • 70246eb : Implement the generic mini-keystore for security.
    • 4033678 : Add tests. internal bug id 1868702.
    • d7cd29d : Add facility to run setup wizard after an update.
    • cf09829 : Move backup state to settings, change permission checks to use symbol.
    • 1f0dac3 : Turn off kerning when testing TextUtils.ellipsize().
    • 9a5e3e1 : Less logging in some places. More in others.
    • a547559 : Cleanup a bunch of warnings in app widgets code.
    • b24a967 : Remove the constraint to assign new uid when code path changes for system packages
    • 8890aaf : SimRecords.getServiceProviderName() always returned null.
    • fff2fda : Fix memory leaks in system_server unlink DeathRecipients in a whole bunch of places to avoid memory leaks
    • 49401dd : Revamp backup scheduling policy
    • ce0bf06 : Use secure settings for backup enable / transport selection
    • c08dd9e : Add CLDR data/formats for newly-translated locales.
    • 1b1a6e4 : Fix build break by adding an @hide javadoc comment.
    • fef8d3e : Make search UI open up quicker to the user.
    • 8f25c42 : resolve complex value in application context instead of system context.
    • 735b333 : Represent new searchSettingsDescription attribute on searchables in SearchableInfo.
    • f763e8f : Add new attribute 'searchSettingsDescription' for use within an app's searchable.xml. This attribute defines the string to be shown as the description a searchable in the 'searchable items' section of system search settings.
    • 5a3a63f : AI 150245: Import and add to the l10n builds new and updated translations for: zh_CN, es_US, ru, ko, da, el, tr, pt, pt_PT, sv.
    • 7958834 : Run backups at background priority
    • 58b971d : Always clear the TextView drag state whenever a touch begins.
    • 09b3373 : Fix nit on length of flag constant.
    • 1dac277 : Implement issue #1943927 (need notification in status bar when adb is active)
    • de7faf6 : Fix issue #1673793: Theme styles don't apply.
    • d0cbb1a : Check to make sure the Java camera object is still valid on the callback from native. Omitted from previous fix. Bug 1936850.
    • 54285f2 : Fix NullPointerException in NinePatch constructor
    • 72d19aa : Tighten up the metadata backup logic
    • b5537c4 : Replace indeterminate progress animated asset with new ones
    • ebb814b : Fixing synth to file to use the speech queue.
    • 1078213 : Fix bug 1930055 of NullPointerException.
    • 40656be : Use additional functions to collect more memory information data points.
    • 3856785 : Ensure that we never trigger ArrayIndexOutOfBoundsException by checking that the index is always the array's length. Also ensures that the object's state is consistent. Should resolve a denial-of-service bug when handling malformed WAP pushes.
    • f47b8e9 : Added two test cases to trace the failure in closing the hw decoder and the current playtime is greater than the duration.
    • 34267f7 : Fix typo introduced during variable cleanup.
    • b8a10fe : Allow setPreviewDisplay after startPreview.
    • 2f189fa : Fix http://code.google.com/p/android/issues/detail?id=3059
    • f07d824 : In TTS synthesis to file, remove hard coded values for the writing of the WAV header. Corrected TTS Service manifest to allow writing to external storage. Corrected memory management when the end of synthesis is signaled.
    • b0cba43 : Add a new checkin server flag for Vending Machine client server ping frequency for pending downloads.
    • 8561de1 : eliminate byte-typed cdma sms fields
    • 6f31742 : Don't issue a deletion for the global metadata backup
    • 6be507c : Fix NullPointerException in DrawableContainer.mutate()
    • 97eb32e : Fix assertContentsInOrder (bug 1790350).
    • bbd63cb : Fix bug where the default TTS Service country is initialized to the default language.
    • 65c0fc4 : Fix #1876303. Even rfc2616 4.2 says that "Field names are case-insensitive.", servers including Google internal uses case-sensitive checking for "Cookie". So change it.
    • ddb0a80 : Adding in TTS service support for language query and level of support.
    • 5c22f51 : Adding status return codes for TTS calls.
    • bee1c7e : Expose in SynthProxy the query for the TTS supported and current language.
    • 6ef58a1 : Implement persistent enable/disable of the backup manager
    • 48d2c4a : Adjust the character picker layout a little so it will fit on the screen.
    • f92bd42 : Added a new operation mode where user can launch all tests under a folder from test app ui.
    • baac463 : Fixes #1940605. MeasureSpec's mode and height were inverted in RelativeLayout.
    • e112322 : Fixes #1949502. Prevents an NPE in View.buildDrawingCache().
    • 03454f8 : Adding support for params.
    • c030392 : Fix setting of the APN type.
    • 86d56cc : Generate key events for actions sent to generic input connections.
    • 8aeaf2e : The BACKUP permission should have the signatureOrSystem protectionLevel, because the setup wizard isn't signed by the same cert as the framework.
    • 287148b : Add in TTS engine interface the methods to query the availability for a language, to set the synthesis audio format, to query the current language, country and variant setting.
    • 3a08cec : fix potential string index problems in PhoneNumberUtils.numberToCalledPartyBCDHelper
    • 2f157b1 : fix [1947273] the DimLayer causes the whole screen to update during transactions
    • 8203dc1 : cdma sms is91 support
    • c25dbf8 : add comment about endianness
    • 2b04d29 : Revise VpnService to use new vpn.* properties.
    • 9171749 : Use system properties to track the current transport
    • f4f7046 : Update spinner's drawables. Clean up resources, pave the way for new animation.
    • 2bd33d7 : Fix issue #1943706 (Applying the monkey to GoogleVoice causes SecurityException)
    • e7e12b4 : Tune the Reconnect back off timer.
    • 9788119 : We might try to close the Vorbis file twice under certain circumstances. This fix nulls the mFile member so we don't try to close it twice. Bug 1904783.
    • fbd8f69 : Fixes #1946141. Introduce new caching API to control scaling.
    • 74d9095 : Add new EXTRA_POST_DATA extra key for use in VIEW intents to Browser. In a followup change, Grace will need to remove EXTRA_APPEND_LOCATION as we are replacing that with this.
    • d072154 : Add a null check in an AutoCompleteTextView callback to prevent a crash.
    • a013a98 : Fix the nested preferences title. Again.
    • d498909 : Adding implementation of IPA to the TextToSpeech.java
    • f7c886b : Respect android:allowClearUserData=false during restore
    • 466ef34 : Trim some superfluous imports.
    • f032bc7 : Adding in the playSilence method to TextToSpeech.java
    • 568bc32 : Better (and less) logging from backup.
    • 12a4da3 : Add an extra null terminator. String8::unlockBuffer is supposed to be doing this, but it's not and I can't figure out why. This makes BackupHelperDispatcher able to read the keys correctly.
    • 723738c : Expand support for different screen sizes.
    • c62f9bd : Pipe all the camera callbacks to Java to facilitate the addition of new features. This will make it easy to add things like zoom callbacks without modifying the entire camera stack. Bug 1837832.
    • 156411d : Use a long for restore token
    • 8a27f92 : Don't crash in various ways when using backup services too early
    • c73a218 : Add some error reporting & info to bmgr's output
    • dc355a9 : Add a test for SharedPreferencesBackupHelper
    • a9be47c : Tweak the core and maximum pool sizes for AsyncTask.
    • 741c25b : Adding skeleton methods for IPA support.
    • aae628b : Test that we correctly back up an empty file.
    • d6d03e0 : Use the same interface in the TTS engine interface for setLanguage and loadLanguage. Adding function to check the support level for a language in TTS engine interface.
    • 7d619f1 : framework: process: Set the control group of a thread to the background group if the priority is logically-lower than ANDROID_PRIORITY_BACKGROUND
    • 5c7d9e8 : CDMA incoming MMS fixes
    • 4a64bde : Add some helpful tests scripts for backup and make bmgr restore wait until the backup is done.
    • 5e8a4b8 : Give the bmgr command an IRestoreObserver too.
    • 7d562ec : Add a new IRestoreObserver callback class to the restore process
    • 4ababd9 : Make the BackupHelperDispatcher properly handle multiple helpers.
    • 6c24f24 : In the native layer for the TTS service, delete the data allocated for the callback after the signal for the end of the synthesis has been received.
    • 5cb400b : Keep track of backup state independently for each transport
    • 1aacdcf : Adding splitting to the TTS to guard against extremely long strings.
    • f782e60 : Improve handling of FILL_PARENT in RelativeLayout.
    • f7dabb0 : Fixes #1943309. RelativeLayout was confused by gravities.
    • 2b2e9d9 : Need to write the correct float math.
    • 864c0d5 : move ui/Time.cpp to core/jni, since this is the only place it is used
    • 87c9684 : Add caching of the speech rate and language in android.speech.tts.TextToSpeech so the speech params can be passed along in calls for text synthesis.
    • 1ab621e : Fixes #1943915. Prevents circular dependency exception when using several NO_ID views.
    • b69bed1 : AI 150122: Merge from donut. Fix permissions issue for uninstall of updated system applications. If an existing update for a system application is uninstalled, when reverting back to the existing version in system partition, permissions have to be granted again. BUG=1893639
    • 3960ced : Fix SMS Ack.
    • e24ef60 : Fixes #1940605. RelativeLayout was swapping horizontal and vertical dependencies.
    • 6c451b7 : When mPreventDrag is true, don't respond to long press. This should prevent the context menu popping up in the Map sites.
    • add868c : Skip spaces and tabs in readProcLines()
    • 6f21128 : Switch the default transport to GOOGLE.
    • b8f8de8 : Fixes #1940839. Prevents NPE in RelativeLayout when a non-existing View is targeted.
    • d3aba7f : Add PPTP, L2TP/IPSec preshared key and other fixes.
    • aaf842e : Updating the TextToSpeech.java with skeleton methods.
    • c984329 : Invoke getSystem.updateConfiguration when binding an application to update config changes in Resources.mSystem Since Resources is preloaded in the zygote, system resources in Resources need to be updated with config changes every time an application is started
    • 0d8b77c : Add ZoomDensity so that we can change the desired default scale.
    • a125461 : fix [1942438] eglGetCurrentSurface() returns bogus value
    • 819f928 : Add a method to Process to get uid for a pid.
    • ce099c3 : frameworks/base: CDMA voicemail support
    • 8a9ae45 : Fix intermittent crash related to call waiting
    • d0f6715 : frameworks/base - CDMA settings additions
    • d5d1ebd : Only remove client after the hardware is teared down, so a new client is rejected before old client is done.
    • c7410f6 : Add includes to enable host C++ tools to compile with GCC 4.4
    • 2bacbdf : Add new APIs to LauncherActivity to be used elsewhere.
    • bdb087c : Add includes to enable host C++ tools to compile with GCC 4.4
    • 111bd4a : Start backing up wallpaper
    • 28dbae7 : Using a sendBroadcast to notify interested parties of when the TTS queue has finished processing.
    • 373271b : AI 150106: Add gcc/gmake/cygwin details to NDK sys requirements BUG=1790234
    • 076dc9f : Fix TextView's fading edge when compound drawables are setup.
    • efe5264 : Modify the IBackupTransport API to support bulk restore operations. Change the BackupManagerService and LocalTransport to support the new API.
    • 9c8dd55 : Fix bug 1829561 ("am profile" with bad filename kills process).
    • 0477954 : Adding TTS_QUEUE_PROCESSING_COMPLETED action to the list of Intents
    • 9560703 : Reverse the order in which RelativeLayout measures and positions children.
    • a0fd1d7 : Fix NPE in RelativeLayout.
    • fed0bcf : Spell out the month names in the de_AT date format file.
    • 63bcb79 : Only report "unknown metadata" once per restore helper
    • 7af9e19 : Fixing the synth function so that queue processing continues.
    • 35df87c : Fix the weird anchoring of the search dropdown when pivoting into an app for search. (This started when we moved to system process, not sure why then, but we should be getting the dropdown to update at this point regardless.)
    • 8842f0b : Calling setItemChecked(p, true) twice would toggle the selection in ListView.
    • 9fffa1e : RelativeLayout was ignoring some dependencies.
    • 1293b6b : Added info about mcc and mnc, plus other changes per http://b/1918247; rewrote "How Android find best match" section per rgreenwalt's comments and added flowchart.
    • 6a0e293 : Fix bug in TTS service where the language setting was using the default language when the setting wasn't enforced, and vice-versa. Cleaning the log of the native TTS layer to use LOGV for verbose messages, rather than LOGI.
    • 54118ad : Put back LOGP - printf in the backup helper code
    • 32dbefd : Track native processes and airplane mode.
    • aea6c2d : AI 150083: Minor updates to the ndk docs based on approved messaging. BUG=1790234
    • 6f0602e : Cleanup header file. Disallow copy of Camera object by making copy constructor and operator= private.
    • 6f8e592 : Move to a single dropdown background for the search dialog. This one is full-screen width but has rounded corners on the bottom so it doesn't look crappy if the list is not full-screen height. This was already being used for in-app search, so I just got rid of the old global search background and use the in-app one for everything.
    • b1dffc4 : Remove deprecated callback function support. This is the last of a 3-part change to modify the camera to use a more streamlined callback interface. This change removes the old code. Bug 1884362
    • 5e27115 : Use a ref-counted callback interface for Camera. This allows the camera service to hang onto the callback interface until all callbacks have been processed. This prevents problems where pending callbacks in binder worker threads are processed after the Java camera object and its associated native resources have been released. Bug 1884362
    • 544450b : Fix NPE in SuggestionsAdapter when cursor is null.
    • 5f80605 : Include user query in search intents
    • 6fcba31 : Fix 1933269: startPreview failed.
    • 326c66d : make BitwiseInputStream.read return int
    • 64f5934 : * new screen resolution support impl. * use full window for activities, and shift & clip the content * refactored the compatibility code, and introdcued Translator class to handle cooridnate translations. * removed a workaround to handle an activity with configChagne=rotation in old implementation. * I'll fix background issue on rotation in next CL.
    • e29f064 : Fixes #1905761. Updates the height of ACTV's drop down whenever the IME changes.
    • f16da13 : Export the output to a text file and save to sdcard
    • 725015a : Improve RelativeLayout by allowing dependencies to be declared in a random order.
    • fbb9238 : Preserve file access mode when backing up / restoring files
    • 3fbd946 : Edits to SD card notification strings to shorten them.
    • 562bf17 : Fix NPE in GradientDrawable constructor
    • 2ea5349 : Adding support for pitch changes of the synthesized text in Text-To-Speech.
    • 41282a3 : EnhancedGoogleSearch overrides GoogleSearch if present.
    • 11b1577 : Add file mode to the file-backup saved state blobs
    • 2e41842 : Possibly fix an issue where we thought an app was always using GPS.
    • 124d756 : AI 150055: In Icon Guidelines doc, remove example icons that are not accessible to apps. BUG=1934969
    • b6d90ca : Fill in CDMA gaps and clean up ToneGenerator code
    • fa03b80 : AI 150054: Misc changes for the sdk/devsite docs BUG=1790234
    • 61ab270 : Add missing 'break's in switch statement, fixing bug 1876430
    • b0ae27f : Store correct state in SearchDialog.onSaveInstanceState()
    • 3274202 : Rollback the number of loop in the memory stress test
    • aaf4b6b : add glTexParameteri() and fix glTexParameteriv()
    • 1562f87 : Remove opengl tests from tests build
    • d7f6daa : Fix issue #1933587. Perform dexopt of instrumentation .apks.
    • 5cbbf56 : Pass the originating app's versionCode along with a restore set
    • f089c32 : Fix a few more blatantly wrong date formats.
    • 662df0b : Launch user-entered URLs directly without a web search.
    • 2c0a01a : Update the gservices gtalk setting for the terms and services url.
    • 3a31a93 : Add some global metadata to the restore set
    • a465a17 : Fix bugs 1827027, 1808979, 1820700.
    • 9427c28 : Set organizations to be null for generateKeyPair to use the default.
    • b362a9a : gps: Check for null APN name to avoid a runtime restart.
    • 06290a4 : Helper API cleanup. Allows multiple helpers to function, because they'll always go in the same order, and this lets us not have to write headers to keep them paired.
    • 6dc0ef0 : BulkCursorToCursorAdaptor.respond no longer assumes RemoteException is impossible, fails more gracefully.
    • 651e2dc : Yet another round of trying to get the date formats right.
    • 282a77f : AI 150008: update the Google IO announcement, point to session videos.
    • 7299807 : Fixes #1933585. Don't dismiss ACTV's drop down when it's set to alwaysVisible.
    • b8cba95 : At boot time, add additional per-device information to the kernel randomness pool. This helps increase the quality / uniqueness of the random numbers, and is especially important during the device's first boot, when insufficient randomness is available.
    • ceca25f : add GServices settings for Google Talk privacy and legal urls.
    • be7f0f7 : Add remaining retry count to response for PIN/PUK commands.
    • eed76b2 : Remove test for SearchManager activity context restriction.
    • 9ce4c6c : Make browser bookmarks permissions part of the public API.
    • 8d15382 : Make all static methods in SearchManager non-static.
    • 97325db : Add non-static version of SearchManager.getSuggestions().
    • 8cdcb12 : Add prepareToDraw() to Bitmap for fixing http://b/issue?id=1907995.
    • 5f91097 : fix warnings that will show up with GCC 4.4 (in master)
    • 1f25ec8 : Add more debug messages for CameraService.
    • a68ca64 : Remove checks for Activity Context when creating SearchManager
    • fb5b082 : Set the search bar's AutoCompleteTextView to ellipsize=end. After Romain's change 4829, we can set this to make hint text ellipsize (and thus not line wrap) in the search dialog.
    • 8b85a8a : Add smalltest annotation to HardwareServicePermissionTest.
    • 4dc4f73 : Fixes #1926784. Setting android:ellipsize on an EditText now ellipsizes the hint.
    • 3648090 : Add permission tests for IHardwareService.
    • b97b8f8 : Fix issue with shared user permissions. just look in the requested permissions of packages within shared user setting rather than the granted permissions
    • 595fbd6 : Fix a bug where wrong variable was used for comparison.
    • 6aa41f4 : Add app version to the backup metadata
    • e17086b : Report densities in badging, debugging for nine patch bug.
    • 3af8e93 : Change addCertificate to take byte[] instead of String as we don't know the encoding.
    • a6fcc95 : Added in Settings.Secure default country and variant for the default TTS language.
    • e35c235 : Fixes #1928566. Prevents runtime restart upon configuration change.
    • 2573791 : dpi changes for webview
    • 290f5ba : when we reset a paint, it should return to the state it was in when it was first created. for java, this means setting its text-encoding to UTF16...
    • 630cd06 : Move USE_LOCATION_FOR_SERVICES to Secure.
    • 238bfa9 : Set AuthType to 0 if username is not specified.
    • a9e5461 : gps: Set SUPL server via hostname rather than IP address.
    • 3d74bb4 : Add "why?" button to low battery dialog.
    • d97c7ad : Fix issue #1753079: running instrumentation in shared processes.
    • bc806f6 : Remove deprecated api. Aptly rename freeStorageWithIntent to freeStorage.
    • 6c901db : Add getBatteryUsageHint() to BluetoothHeadset for power monitoring.
    • 31a88fa : Fix string formatters in SettingsProvider SecurityException message.
    • 649f99e : Add Intent.ACTION_SEND_MULTIPLE
    • 4df90a8 : gsm: Remove PppLink since pppd_gprs service does not exist.
    • 20efdf6 : Make signature checks on restore work with unsigned apps
    • 3c08a44 : Fix sim-eng build and simplify previous lcd-density related patch
    • abd7eba : Add a new checkin server flag for Vending Machine heartbeats.
    • 5d605dc : backup stuff
    • d2d9ceb : Make RestoreHelper and friends also write out the snapshot state.
    • abce4e8 : Use signatures on restore
    • d7ed917 : Fix bug 1927213 test failures.
    • 5c1e00b : Fix targetSdkVersion, make resize mode a flag, delayed dexopt, easy ApplicationInfo.
    • 16dd82c : Make SettingsProviders SecurityException messages more verbose.
    • 693a223 : Use standalone month name instead of format month name in year-month format.
    • 6785dd8 : Store the app signatures as part of the backup set
    • 0de8e43 : Replace the dummy code with Keystore for keygen support.
    • 4a36413 : Fix runtime restarts due to sending the wrong flags to dbus.
    • 2854254 : Update RandomBlock to use RandomAccessFile. This helps prevent certain unusual conditions from corrupting the entropy file. (for example, if Android should happen to crash while a write is in progress)
    • 2a578ae : Allow the qemu.sf.lcd_density property to override the value of ro.sf.lcd_density
    • fdbf6a7 : Fixes #1922373. Resolves a case of keys collision in Resources' cache.
    • d146874 : Grouping under TextToSpeech.Engine the constants to be used by a TTS engine implementation or a settings application for default values, and data integrity check return codes.
    • 83189c9 : Connect TabHost/TabWidget/FrameLayout in the layout editor.
    • 5669ce5 : Work around the Czech lack of abbreviated month names.
    • df1ff2c : Use a full-screen-width version of the in-app search dropdown with rounded corners. We may decide to use this for global search too, I'll try that out in a bit.
    • 4fb2561 : load entropy data at boot. Periodically write entropy data to disk.
    • 0b1ff19 : Icons for create a contact and call contact suggestions, to be used by all contacts providers.
    • cce7dbc : Re-enable query jamming.
    • fc78f35 : for cdma concatenated (long) messages, replace ascii7bit with gsm7bit encoding
    • c14b9cc : Extend Intent/Uri conversion for use by Browser
    • 760ec4a : Fix issue #1924851
    • e9190a2 : Base64 the keys to make filenames in LocalTransport
    • 4566b79 : Fix Canvas.finalize() for the case where the constructor throws an exception before the native canvas instance was created.
    • 87a02bc : Replace the stub GoogleTransport with callout to the GoogleTransportService (which lives in vendor/google). Use the Google transport by default. Also, fix a bug: Thread.run() != Thread.start()
    • 605a66b : In the TTS service, read the default TTS settings from Settings.Secure.
    • 83248c4 : backup fixes:
    • 764d533 : Fixes #1924909. When restoring managed dialogs, do exactly the same thing as when showing a dialog.
    • ca74c90 : Add title to nested preference screens.
    • 536fb04 : Fixes #1925003. Make ListView honor the android:choiceMode XML attribute.
    • 465dee4 : Fixes #1819572. Do not resurrect the list's selection when the user moved it away.
    • efd0fab : FileRestoreHelper and RestoreHelperDispatcher work.
    • 9e0a195 : Tell DBUS not to call _exit() if the DBUS connection disconnects.
    • f204ab3 : Squashed commit of the following:
    • f829a78 : add exception message to ApplicationErrorReport
    • 1ccac75 : Remove circular dependency in PackageManager. api freeStorage uses PendingIntent from android.app Create a new public IntentSender class that can be used by PackageManager instead. This new class uses IIntentSender internally and can only be created by PendingIntent for now. Provide a new getIntentSender api in PendingIntent to create an instance of this class. Move IIntentSender and IIntentReceiver from android.app to android.content Change imports of IIntentSender and IIntentReceiver to reflect the new package name The PackageManager api has been named as freeStorageWithIntent and will be renamed as freeStorage once the older api(which has been deprecated) will be removed shortly.
    • 6cdd1c8 : Add SmsManager permission test.
    • 4969af7 : Fixes #1107690. Updates javadoc for Intent.java, android:value - android:name.
    • d209274 : Fixes #1414069. Display recent activities with two lines of text.
    • 679d728 : Using Locale to specify language and country for a TTS language to load, rather than a String. Cleanup in doc for TextToSpeech, and addition of queue mode constants.
    • bf23fe0 : Prepare SearchManager framework for adding Genie logging.
    • 68fdd3d : Use the new keystore API in vpn service.
    • 0ff946e : add feedback test with gsm7bit special case characters
    • 6d531bf : Change the keystore APIs.
    • d9aef73 : Squashed commit of the following:
    • 82f3f00 : Fix many of the ANRs introduced by scheduling classes.
    • 5f15d15 : checkpoint BackupDatAInput / RestoreHelper
    • aa08844 : Hold the current transport instantiated all the time.
    • 63d2700 : Allow privileged callers to schedule a backup pass for any app.
    • e705f2c : Make gestures visible again.
    • b973eef : Fixes #1899284 and #1899287. Give applications more control over the gesture's path.
    • f68eb50 : More bmgr work; fix clear-data signalling
    • 35a8e80 : Updating TTS engine interface for setting the language based on language, country and variant codes coming from a java.util.Locale instance.
    • 779398e : Fixes a potential NPE in View.
    • 396c69c : Change the first parameter of Keystore.generateKeyPair() to int.
    • 6d3d989 : Don't get location in search dialog.
    • d1f362f : AudioService: Fix routing problem recently introduced in setRouting().
    • 8cae2da : Revert "dumpstate: Temporarily disable dumping /proc/slabinfo to avoid kernel crash."
    • 4b4900b : Enable more debug message to debug the Camera startPreview bug.
    • 1d51e50 : Add keygen API to Keystore.
    • 59cbd7c : Add PDP Reject causes.
    • 91a27ae : Allow pre-Donut apps to use indirect Buffers in GL11 Pointer methods.
    • ace7f09 : Sketch out a 'bmgr' command line tool
    • 4ebd855 : Fix build.
    • 1fd0ec7 : process: Fix bug where if a thread exited while we were changing its control group, we'd bail out and report an exception. This situation is *not* an error.
    • bedf9df : Add utility methods to AndroidTestCase for asserting permission requirements for launching activities and accessing ContentProviders.
    • cb05cc4 : Fix the build: Remove ADD_SYSTEM_SERVICE, which I had accidentally reintroduced in an errant and clumsy git merge operation.
    • a03f046 : hide the new constant as it is pending api approval
    • 2d4b6ad : Remove obsolete FOTA_UPDATE permission (which should never have been made public, and wouldn't be used by any third party applications, and no longer does anything regardless).
    • 72afed8 : Add more comment for EXTRA_APPEND_LOCATION
    • ab36bcc : Add the extra data definition for append location in the VIEW request to the Browser.
    • 29148f9 : Remove ADD_SYSTEM_SERVICE and SET_PROCESS_FOREGROUND permissions.
    • cfaef69 : Implement permission test for activity, window, service manager.
    • 2f0d86c : Add test for GServices write permission, and remove dummy placeholder framework permission test.
    • ea196fc : More tests to check permissions in PackageManager api's are enforced
    • 8e55eac : Bring the test transport's restore code into line
    • 9f2f87d : Add tests to check permissions in PackageManager api's
    • 3ed6a33 : protect starting of search dialog behind 'dev.disablesearchdialog' system property.
    • 9faa04f : Add permission test structure for private framework permissions.
    • 0528cd0 : Add more data to reliability test report, includes min, max, std, run data.
    • 0304325 : Remove SingleServerProfile.
    • 8d17f3f : Run search dialog in the system process.
    • 4c424d6 : On the way of refactoring out SingleServerProfile.java.
    • 2fdd428 : Fix some backup reader/writer issues; make local transport do backup
    • 03f4df4 : Fix the jni initializer.
    • 1cf5874 : Add RestoreFileHelper, BackupDataInput, and add java wrappers for the methods on BackupDataOutput.
    • 7351dd1 : Use locale-appropriate formatting to display application sizes like "252KB".
    • 12172ba : * component can be null after destory? This was causing NPE in catch block, which hides the actual exception.
    • 75b0385 : Fix bug #1812041: activity manager crash with bad args.
    • 903f311 : Adjust order of file/section list in output diff
    • 430555a : Add a Gservices setting to have a "use location for better search".
    • 110b50c : AI 149839: make the home page's announcement block expandable... primarily, this is to handle various lengths of text due to translations, but also allows us to be more flexible WRT the content for the top section.
    • cde87f4 : Journal backup requests so that they won't be lost in a crash
    • bbf7c00 : Fix data connection issues.
    • 7180efe : Add keygen support for VPN.
    • cafdea6 : Fixes #1914574. An NPE could be causes in lists by ViewGroup.dispatchDraw().
    • 763a572 : Hide gestures API.
    • 3287695 : Make the date format preference work again.
    • 9bcf401 : Fix issue #899198 MODE_RINGER_STREAMS_AFFECTED does not restore volumes correctly
    • 7f50c08 : Show proper suggestion item hilite on selection.
    • f94b644 : Add the VPN services package, VPN service base classes and L2tpIpsecService.
    • 56e78d9 : Fix IntentFilter constructor to properly process the action parameter.
    • 8506ab4 : Fixes #1886237. Views drawing cache was not generated properly.
    • 32f8277 : Removed trailing whitespaces.
    • e337d65 : Support SMS cell broadcasting for GSM in RIL.java
    • 261a195 : Update control files (pass/fail/nontext/crash) to results from CRB45
    • ce88cb1 : Make the file backup helper not crash if a file you requested can't be stated. This means you don't need to know if the files you are backing up exist or not -- we'll figure it out for you.
    • a798dd8 : AI 149797: Have SetupWizard pull the Terms of Service from the web using a new URL which allows us to set the language and country (based on MCC otherwise locale country). If we are unable to retrieve the ToS, or verify the content, we load the default ToS (en_US) from the device. BUG=1856455
    • 91bf30a : TextToSpeech class cleanups - harmonized private member variable names - added success / failure codes (used for now in initialization) - synchronized access to speech completed listener.
    • 666c11d : dumpstate: Temporarily disable dumping /proc/slabinfo to avoid kernel crash.
    • af0e7a7 : Hook the 12- or 24-hour time format checkbox back up.
    • 23ecae3 : Fix SharedPrefsBackupHelper so it doesn't hard code the paths to the files.
    • d26ce0d : GpsLocationProvider: Add hooks for GPS location injection.
    • d821089 : NEW_API: Expose queryAfterZeroResults searchable attribute.
    • 35379ab : Added attribute queryAfterZeroResults to searchables.
    • 50145bc : ACTV: getWindowVisibility() instead of private attach count
    • 10e371f : Provide the Keystore feature in the framework.
    • aba34d9 : Fix display of the selection background for search results.
    • a94945d : make sms calculateLength radio-independent
    • aa25df2 : AI 149729: fix search functionatilty for offline docs... the file references weren't using the local root. BUG=1909300
    • a8518c1 : Renaming the Tts class to TextToSpeech for clarity. Switching to HashMap for parameter lists to pass key-value parameter pairs. Using TODO instead of FIXME in comments. Removing methods that don't belong anymore to the TTS interface now the feature becomes part of the platform.
    • 9bbc21a : Flesh out restore interface on manager; work up most of LocalTransport
    • 3718aaa : Allow arrays of values for power profile data.
    • b3c5a87 : Made the platform TTS service aware of the path for the default TTS library to load.
    • 4686657 : LocationManagerService: Fix logic error removing multiple dead receivers.
    • c7b31e3 : The rest of the basic flow for restore
    • ce0959d : Add SUGGEST_SPINNER_WHILE_REFRESHING column constant to the SearchManager for use in implementing Google suggestion refreshing in global search.
    • afbc17e : Turned on the windows media related test cases as the binary already integrated.
    • e5fb328 : resolution support fix/improvement * adding compatibility menu * backup gravity * set expanable=true if the screen size is hvga * density. * added "supports any density" mode. I'll add sdk check later. * disallow to catch orientation change event if the app is not expandable. This was causing layout problem under non-expandable mode. I discussed this with Mike C and we agreed to do this approach for now. We'll revisit if this causes problem to a lot of applications.
    • 8eb241b : URI/extra data for inline scheme.
    • 1b20168 : Reimport Portuguese translations.
    • 85427f7 : Add a gservices flag to limit the size of protobufs we can gzip
    • 06882f8 : Enable HierarchyViewer on debuggable builds, even if they're secure.
    • 4be0d43 : Fix a couple null pointer exceptions in CDMA voice call handling.
    • 2ab6f1f : Added support to record page load time for each url.
    • f85aa5a : Restructuring the TTS files so that it works as a Service
    • 84c863d : Fix some 12- vs 24-hour problems in the FormatDateRange strings.
    • e51d57f : Process the response of RIL_REQUEST_REPORT_SMS_MEMORY_STATUS.
    • a8c3821 : AI 149721: Import Portuguese translations.
    • 5317514 : Add support for custom tab views in TabHost and TabWidget.
    • 7b3f552 : Add additional parameters to SETUP_DATA_CALL and SMS response.
    • df01dea : More restore plumbing, plus add suggested-backoff to transport API
    • 9438de2 : ActivityManager: Ensure that we clear the calling process identity around calls to Process.setProcessGroup().
    • 0cb5320 : process: Clean up cgroup management
    • 1caefa6 : zygote: Add CAP_SYS_NICE to system server capabilities
    • 048d1a4 : Show progress spinner while waiting for results in in app search.
    • 174ad50 : In SearchablesTest, use the always available globalsearch.
    • ba55b36 : Change exceptions to RuntimeException.
    • cfbe8cf : Fix the way gestures are rasterized to bitmaps.
    • 0e1ca57 : Add support for gestures in Home.
    • 9ac9578 : Fix cleanupConnection when switching from wifi.
    • c110ec0 : Get the FormatDateRange tests passing again.
    • f878e2d : Make aapt Error out when an overlay adds a string.
    • f478267 : Adding default text-to-speech language in Settings.Secure.
    • a2df605 : Print a message to the log when a file can't be opened on the client side.
    • 137c450 : Regenerate all the date and time interval formats from CLDR data.
    • d4c98c4 : Track clicks that occur after pivoting into an app from global search.
    • 2563a3a : Cleanup whitespace.
    • 4ab3c00 : Rename genieprovider to enhancedgooglesearch.
    • 1c5fa0f : Adds UI support for custom search widget item backgrounds.
    • 27a2b50 : Add a hidden API to modify the paint used to draw gestures.
    • 03f0b21 : Fix several issues in the gestures libraries.
    • 73d2589 : Fix multiple strokes support when fade is disabled. Multiple strokes would always be accepted after the first one.
    • 7fe416e : Fix bug in saving gestures stores. The outputstream was wrapping itself, thus causing huge problems.
    • f642aa2 : Removes gestures from ListView.
    • be19df0 : Fix the build
    • e14af0e : Add RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING & reportStkServiceIsRunning.
    • c8b2408 : Allow the owner to reconnect to Camera.
    • d8b51a2 : Fix broken makefile. Again. His twin brother was hiding.
    • 9207b1e : Fix the broken makefile.
    • 55567ef : First-time check-in of the VPN APIs.
    • 4b8e185 : Simplify the TTS for Donut release
    • bac4325 : In Tts class, removing method to set the specific engine to use as the framework is always using the engine selected in the Text-To-Speech service.
    • 21a6a6d : Moving the Tts java class from the android.tts package to the android.speech.tts package. The Tts class (still hidden at this point) is the only Text-To-Speech class that will be exposed to application developers.
    • 52f2825 : Report device storage status (for SMS) to RIL.
    • 9b3905c : Revamp IRestoreSession a bit
    • 0a20264 : Do not automatically enable gestures in list based on filtering/fastscroll status. Enable gestures in Contacts for now.
    • e7eb966 : Fix contact creation.
    • 32e9591 : Capture the memory output before the playback and record start.
    • fa5c7e1 : Catch when a file resource (non values) added in an overlay.
    • 2bcda90 : NJ-1409: (frameworks/base) Support new audio encoding types(AMR and AAC).
    • 409895e : Moved error status from SpeechServiceRecognizerListener
    • 8229048 : First version of the keystore service.
    • 5c43f73 : Check AirplaneMode when enabling Bluetooth has finished.
    • 6ba283f : LocationManagerService: Remove some unneeded imports.
    • 8c850b7 : Add IRestoreSession interface for the restore flow
    • b4a6188 : Add rough-draft restore API set to IBackupTransport
    • 7b88128 : Adjust IBackupTransport interface
    • 7757656 : Changed logic to handle timeout pages.
    • 22ccaf5 : Motorola changes from 090602 through 090605
    • 6fa9597 : Apply OOM adjustment while an app is undergoing backup
    • 1aa8170 : Add per-named-item overlay ability in res xml.
    • 6270d61 : Cleaning up comments in interface for TTS engines.
    • cd4ff2e : Fix tracking of backup participants across package remove/update
    • 83e712a : Updating TtsEngine.h and SynthProxy.cpp so that buffer memory management is handled on the system side.
    • d299b81 : Add a new attribute to android manifest for defining the GLES version number. This attribute is parsed by the PackageParser into ConfigurationInfo. The major and minor version numbers are defined as the higher and lower order bits.
    • 1741ec3 : Fix external bug 2875: Matrix#mValues[7] assigned twice in place of mValues[8]
    • 1b111bb : Fix AlphabetIndexer.getSectionForPosition()
    • f62ba45 : Adding new Settings.Secure properties for the Text-To-Speech functionality. Those properties are secure to prevent applications from altering the user's settings without his knowledge.
    • 834f039 : Fixes #1899273.
    • 9c9151e : Fix parameter mismatch for a couple of RIL commands.
    • 0e74aa0 : Fix broken Searchables unit tests.
    • f9acde2 : Include web search providers in Searchables.
    • 2f5e6b2 : A workaround to fix rotation issue. I'm remote now and hard to do troubleshooting (i cannot rotate emulator in nx..)
    • 48603e7 : Add new SHOW_WEB_SUGGESTIONS system setting, referenced by the search settings (in a follow-on change). This setting, to be respected by global search, and which I will also file a bug to the browser to respect, determines whether live web suggestions will be shown to the user as they type. For privacy reasons, this could be considered undesirable, as partial queries can then be sent to the user's chosen search engine, so a setting was required.
    • 0032ce8 : Fix back_up_files() error detection when opening/CRCing the file
    • 7a9e348 : Don't crash on null edit url.
    • a1f3e4a : Fix int to string mapping of exported properties. The value generated by the mapping in a @ViewDebug.ExportedProperty annotation was always overriden by the resolveId attribute.
    • 88db344 : Browser edit fields should report variation WEB_EDIT_TEXT.
    • b111554 : Update a javadoc comment suggesting the use of a deprecated class.
    • 1885b37 : Fix backup agent unbind
    • 24bd82a : localize: remove dependency on mkdirs/etc in libhost
    • d296faf : Avoid touching all adapter items when building accessibility event.
    • 8ae2335 : rename a few files to camel-case, add copyright notices
    • f993ad5 : Fixes #1882836.
    • c62a216 : The '-D' option for the 'am' command appears to be optional, so reflect that in the usage.
    • 683f3be : Unhide inInputShareable in BitmapFactory.Options.
    • 5069cc7 : Add the EAP related fields for WiFi configuration.
    • 17f8fa6 : Added bugreport collecting mechanism in case of crashes.
    • 320b2ee : SearchDialog should only do DialogCursorProtocol stuff when in global search mode.
    • 1c54cf0 : Detect impressions, and cleanup the SearchDialog / SuggestionCursor communication.
    • 0f7e914 : Turn off verbose logging in SearchableInfo, which seems to have been left on by accident.
    • 3250fa7 : Remove support for bitmap icons in search suggestions.
    • 3a27803 : Add INTENT_ACTION_WEB_SEARCH_SETTINGS (thereby fixing the build too :)).
    • 90cb947 : cdma getNeighboringCids to fail with an exception
    • 043dadc : More backup work
    • 9c2a3be : Fix thread safety in DataConnectionTracker.
    • 9189cab : * Moved supports-density tag under manifest * Refactored Compatibility code * Added CompatibilityInfo class * Removed getApplicationScale from Context * Added Resources#getCompatibilityInfo so that RootView can get the compatibility info w/o going through Context * Expandable support * Added expandable tag under manifest * Old application w/o expandable is given the default screen size ([320, 480] x density). * The non-expandable window is centered.
    • 53003de : Skip empty lines in test url list.
    • 701f516 : Grant permissions to older package when deleting an updated system application. When a system app gets updated, the permissions are granted to the new pkg. Similary when this updated pkg(from data partition) gets removed, the older pkg from system partition is restored. but the permissions are'nt being granted explicitly and so the restore fails. This fix addresses specific bugs related to uninstall of updated system apps. These code paths will be revisited later but this fix is needed for OTA's that might fall back to older versions of system apps.
    • eaeb663 : Track activity foreground CPU usage for battery stats.
    • cede1ed : fix [1610840] Positional light doesn't work correctly on emulator
    • 2a2c5cd : Modify the decoding logic in the FD case when a purgeable flag is set, and lower the threshold of bitmap size for using ashmem().
    • b9a39cd : Adding missing callback onJsConfirm to dismiss any confirmation dialogs
    • 3e8950c : Added new parameter to enable a manual pause between pages
    • 8aeac94 : Cleaning up makefile for libttssynthproxy for the simulator.
    • 33a22dc : Close icon input stream in SuggestionsAdapter.
    • c55e08e : Allow making AssetFileDescriptors from SQLite blobs.
    • c182370 : Handle EOF correctly in MemoryFile input stream.
    • 963cd00 : Allow creating AssetFileDescriptors for MemoryFiles.
    • 8dbe612 : Adding internal method replacePreferredActivity.
    • 7c7dfac : fix a bug in GL lighting where the specular component could be ommited when vertex material was disabled.
    • 9af0b4f : Add new listener to GestureOverlayView. This listener fires whenever the overlay thinks the user is starting a new gesture. This allows Home to snap the workspace back to its original position during a gesture operation.
    • de15ddc : simplify this test
    • 03228fa : Allow response payload on RIL_REQUEST error
    • 1f4b92a : Corrected the name of the native library the SynthProxy class loads (libttssynthproxy instead of libsynthproxy) to match the lib name from frameworks/base/tts/jni/Android.mk.
    • 3dfd0e1 : Fixed issue where code for extracting scripts was eclipsed by runTest method.
    • ce16d78 : Fixes #1890914.
    • 78ebbab : Addressed comments of change 2515 for the TtsService class: - made the SpeechItem and SoundResource inner classes static, - prefixed the TtsService member variables by 'm', - changed indentation from 2 to 4 characters.
    • b33940a : AI 149494: Minor improvements to wording in design tips for missing activity and notifications See latest document at: http://doog:9000/guide/practices/ui_guidelines/activity_task_design.html
    • a74303d : Trying to fix sim-eng build: when building the simulator on linux, link (only) with libdl, as opposed to also making libdl a build target.
    • eb94967 : Unhide inPurgeable in BitmapFactory.Options.
    • 30b70ce : Trying to fix the build for simulator: modifying makefile to not link against libdl.
    • a042a74 : Adding the TtsService class for text-to-speech synthesis.
    • a058f02 : progress towards impression and click stats on all sources, plus some internal cleanup
    • b791f34 : Added some icon debug logging to SuggestionsAdapter.
    • ad984f1 : Use JNI region calls in MemoryFile read and write.
    • baae313 : support more minor cdms sms bearer data subparameters
    • 641bb3d : expose (but still hide) sms user data headers
    • 46d7ccb : added a test that exhibits some lighting issues in the software renderer. see external bug 1709
    • 93e7e22 : Add backup side of new FullBackupAgent class
    • 627f934 : Fixed bug where test status is not marked "DONE" when completed
    • 700ec65 : Adding java/jni code for the Java TTS SynthProxy class, which relays calls from the TTS service to the native TTS plugin library.
    • 8cb6617 : Add a new method to load html data into the WebView.
    • f315238 : TODO's from Teleca with modifications from wink.
    • 21fd5f1 : Change comment for SUGGEST_COLUMN_INTENT_EXTRA_DATA to clarify that this column is for use by global search only.
    • ae9760b : Add framework support for scrolling to the "More results..." list item when it is clicked.
    • 892771a : Rename WRITE_SDCARD to WRITE_EXTERNAL_STORAGE in browser test app
    • faf4413 : Manually merge a few fixes from cupcake and cupcake_dcm.
    • 40d87ee : Removing @Override to fix the build
    • 65455a1 : Update reliability test code. Use a separate activity with simpler calback mechanism.
    • 5a3a77d : base: Rename WRITE_SDCARD - WRITE_EXTERNAL_STORAGE
    • 3c8704b : Limit check on maxChannels for SoundPool. Bug 1838724
    • 181fafa : Retool the backup process to use a new 'BackupAgent' class
    • 7363e04 : AI 149404: Am sending again with the latest changes Publish Activity and Task Design Guidelines http://doog:9000/guide/practices/ui_guidelines/activity_task_design.html
    • ef354fd : Fix concat SMS for GSM.
    • 34b234d : * Chagned RecognitionService interface to use more complex RecognitionResult instead of String.
    • 8d78756 : Fix the build.
    • 6d892b6 : log the geomerty of surfaces causing an out of memory in SurfaceFlinger.
    • 0a63716 : Modify the base gestures API to use streams instead of files. Adds new wrappers to easily load/save gestures from files, resources, etc. Do the same for the letters recognizer.
    • 867641e : Telephony support for SMS memory reporting to the network.
    • d1c67d4 : Fixes #1878499.
    • 8b0b174 : Update MediaPlayer to allow setVideoSurface calls after prepare. Also allow passing a null surface. The API is now enabled to change the surface while the video is playing. This could allow orientation changes during playback or to allow the audio track from a video to play in the background. NOTE: There are still changes required to pmem driver to allow remapping shared physical memory into a process in order for this to work. This change only enables the API to send the appropriate calls when the lower level code supports it.
    • 9ffe1ae : Fix for #1878497.
    • c51ef97 : Fixes #1873537.
    • 4551565 : Enforce permissions for PhoneStateListener events.
    • e32edc6 : Fixes #1884152. This change improves how the opaque property is handled with respect to dividers.
    • 761e091 : Unmap memory in MemoryFile.close().
    • 551603f : Fix issue 1883666: Audio coming from the music player stopped suddenly
    • 9fc2e9c : MemoryFile constructor and native methods throw IOExceptions.
    • f40f074 : Revert "Revert "Bug fixes and performance improvements""
    • 01c0596 : Added the two validations for the memory stress test 1) Set the maximum memory leakage to 150K in 200 loops of playback. 2) Check the pid of the meidaserver.
    • 51e0364 : Change code coverage to write to app data folder rather than sdcard.
    • f3ede86 : Converted the angle of OrientedBoundingBox to degrees
    • dda5391 : Motorola additions for CDMA support without CdmaSuppConnTracker
    • fc1b15c : Fix wifi multicast API for public use.
    • 436466d : Revert "Bug fixes and performance improvements"
    • 14f861a : Adding TTS error code to signal missing resources (for instance missing language files).
    • 2542c0a : AI 149346: Replace icon_templates-v1.0.zip with new archive from cnesladek. remove mac-specific files, fix dir name, repack. BUG=1877969
    • b0ded43 : Uninstalls the gestures overlay when the letters recognizer cannot be loaded instead of simply dismissing the popup. This is cleaner and reuses the setGestures() method.
    • 58b3590 : Bug fixes and performance improvements
    • 470681e : Check if the ownerView is still attached to window in refreshPositionVariables.
    • c33fe6c : Fix a hang during bootup.
    • 982be3b : Fix javadoc typos. No code changes.
    • c7b14e9 : Fix a bug in AppSecurityPermissions where it wouldn't display permissions used by an app if it uses a shared user id. Remove the else clause and always get the list of requested permissions first before adding the permissions obtained via the shared user id. Also change an if condition and comments for better readability
    • e74d507 : Adding proxy class to communicate with the TTS service through the ITts interface.
    • 8ae3f61 : Fix another crash in Gestures, this one caused by the data file having the wrong version. I made the loader print a message to the log for this, and made the calling code disable gestures for the listview instead of crashing.
    • fd0bdcc : This function should be public
    • 91bc6f2 : Cause the icon drawables to animate automatically by calling setVisible false and then true on the drawables. For an AnimationDrawable, this will trigger the desired behavior of 'automatically' starting the animation, which should have been working to begin with according to the intended design of AnimationDrawable (see http://b/1878430 for my description of my correspondence with Romain). For Donut we'll just do this to work around it, but for a later release we need to decide a better story.
    • 06de2ea : Activity Manager changes the scheduling group of processes.
    • f1472a7 : minor clean-up to Rect and Point.
    • a85d46a : add Gservices setting for "send message using bareJid timeout".
    • 522ab34 : AI 149272: Mark 1.5r1 as a "non-current" release, with pointer to 1.5r2. BUG=1790234
    • 1d6cb27 : AI 149267: Add the images for icon guidelines doc BUG=1790234
    • b082cee : Removed Matrix from spatial sampling for GestureUtilities - updated the letter training file
    • fea57ed : Fix crash in GestureOverlayView
    • cf2119a : Check for desiredPowerState (airplane mode) before setting up data.
    • f3043db : AI 149251: Add 1.x Icon Guidelines doc and template pack. BUG=1790234
    • 63507ba : Make android_runtime to not include libemoji but use dlopen() instead. This must be submitted with change 2432
    • 4bc035a : Fix issue 1846343 - part 1
    • c5ad0f4 : wifi: Fix problem parsing RSSI when the AP name contains a space.
    • 9edc4e8 : GestureOverlayView was not invalidating itself when calling clear(false). Calling clear(true) was working properly. This change also makes clear(false) and clear(true) both behave similarly when fireActionPerformed == true.
    • e7c36dd : Add new orientation attribute to GestureOverlayView. This can be used to prevent the overlay from interfering with vertically/horizontally scrolling views underneath the overlay.
    • 28b0e5d : This just makes it easier to derive from ApplicationErrorReport.
    • ec25df9 : Fix drawing bug: opaque invalidations should not be taken into account when the invalidated view is animating. Also add the ability to disable the auto-fade on the GestureOverlayView.
    • c1d2748 : Manual merge from cupcake_dcm. Need to be reviewed by enf.
    • ff686ce : Change when gestures listeners are fired.
    • c27d9b5 : Manual merge from cupcake_dcm. internal CL#148693. Two donottranslate.xml-s are already submitted.
    • 9399695 : Manual merge from cupcake_dcm.
    • 82f3495 : Cleanup Gestures API and make it easier to use in 3rd party apps. Also fix the events processing in the gestures overlay mechanism. Give better control of the various properties of the overlay through XML attributes.
    • a02903f : Fixes NPE in ListViews with non-selectable items. This was caused by a weird initialization issue in ListView and AbsListView: a private final field instanciated in the declaration in ListView was used in AbsListViewinit via an overriden method and that field was somehow null at this time. This fix moves the instanciation at a later point.
    • 270e87f : Sensors: Use a native_handle for the data channel instead of a single file descriptor.
    • a97f4a1 : Remove dimmed background (and accompanying animation) for global search, since we should never really see that background anyway, and I suspect the animation is using a significant amount of CPU.
    • b181118 : Define TARGET_CPU_ABI for finding native code in .apks
    • 3f9de8b : AI 149211: Doc updates for Android 1.5 SDK, r2. BUG=1790234
    • f4c46b9 : Fix for the simultor build breakage.
    • 2262994 : AI 149208: Remove statement about WIndows codecs and licensing. BUG=1839672
    • 244fa5c : Initial checkin for App Fuel Gauge infrastructure.
    • b688816 : Fixes #1872506. Prevents NPE in ListView. When the opaque property changes at runtime, it is possible to end up in a situation in which the divider's Paint instance has not been instanciated. This change simples uses a final Paint that is guaranteed to not be null.
    • 6aff905 : Fix a major bug in Bundle when unparcelling from AIDL.
    • b3d49f1 : Fix Disconnect path for CDMA.
    • 7198030 : This should fix the simulator build.
    • e754e12 : Change the media key algorithm to also ignore double quotes.
    • 2c0c2af : Add AIDL files for the TTS service and the associated callback service (to signal synthesis completion).
    • 472be48 : dumpstate: Add to AID_SDCARD_RW group to fix saving bugreports to the SD card.
    • 380cd96 : Fix the build
    • eb12873 : Fixed vertical text position in search suggestion items.
    • c0292b0 : Fix the build
    • d6a463a : Add a new API to ListView: setGestures(int). This allows developers to enable gestures to jump inside the list or filter it. This change also introduces a new XML attribute to control this API. It also adds the ability to theme the GestureOverlayView from the gestures library. Finally, this adds a new VERSION header to the binary format used to store the letters for the recognizer.
    • 550885d : added SmsMessage ConcatRef parsing validation
    • 77f57f6 : fix build breakage
    • 627e7b5 : split boot animation out of SurfaceFlinger
    • db567c3 : Move the Gestures API to the framework in android.gesture.
    • c4d5d02 : Add new window manager type for a hacking second-level media surface.
    • ac6a4b8 : Renamed setGestureType in GestureLibrary
    • ca63bb7 : runtime: Add CAP_SYS_NICE to the system server capabilities list so it can (eventually) move arbitrary threads into different cgroups
    • 895fb8e : Add header declaring the interface for TTS engines to implement.
    • b6d99b7 : Modify how GestureLibrary stores its data. The XML format is now replaced by a more efficient binary format which should speed up saving/loading. The format is very similar to the one used by the letters recognizer. The format is documented in GestureLibrary.java.
    • ab18d1f : Fix SQLite limit issue.
    • e6ea003 : Updated LetterRecognizer & related gesture recognition code - added personalization for letter recognizer
    • 73f6076 : Fixed SD card access permission issue in manifest
    • 7444e14 : Fixes external http://code.google.com/p/android/issues/detail?id=2732. ExpandableListView is wrongly assuming that the saved state if of the correct type. A similar bug fix was made in TextView.onRestoreInstanceState() a while ago. This fix simply ensures that the state received is of the right type.
    • 4d8adef : AI 149136: Restore RECORD_AUDIO permission check to MediaRecorder. When we moved the media recorder to the media server process, we lost the permission check that was done at the process boundary in the AudioRecord binder interface because the AudioRecord object is created in the same process. This change adds a permission check in the MediaRecorderClient:setAudioSource() method. BUG=1868334
    • 7b7225c : AI 149133: Enable the camera permission check. Some debugging code was added to camera service. Later it was #ifdef'd out, but this change also removed the camera permission check. This change puts the permission check back in. BUG=1869264
    • fd6e5f0 : location: Replace ILocationCollector interface with new ILocationProvider method
    • 1c69075 : Trigger the LocationManager whenever the SearchDialog is shown (and stop when the SearchDialog is stopped). This way we get a network-based location quickly so that by the time any location- based suggestion provider wants to do suggestions, it's likely to have a good fresh location.
    • b1f3b8f : Fix permission hole in camera service. Some debugging code was added to CameraService::onTransact() method during development. Later on the entire onTransact() method was #ifdef'd out, which inadvertently omitted the permissions check code. This change restores the code.
    • 6690dc5 : Fix permission hole for RECORD_AUDIO created when we moved the MediaRecorder implementation to the mediaserver process. The permission check was previously enforced only at the AudioRecord binder interface for clients not in the same process. This change adds an additional check when the client tries to set the audio source. Bug 1868334
    • 16da795 : make sure to fail to software when the h/w renderer cannot be initialized
    • 1480eb2 : Add support to SuggestionsAdapter to query the 'working' status of its underlying cursor and update a spinner in the search dialog accordingly.
    • 7269d9a : Tweak the Gestures Overlay demo. This shortens the fade duration to make it more usable and also adds a longer pause before the fade. This change also introduce a new compile-time setting to decide whether or not the overlay should steal the events from the underlying ListView. It is now off by default, per discussion with hackbod. It feel a little bit better but it may vary from user to user so studies will be necessary.
    • f479aa0 : Add padding to public.xml to avoid breaking from auto-merges.
    • c534727 : First pass at cleaning up the gestures code.
    • a6cd4e0 : Fix NPE at boot.
    • 9890815 : bring the native_handle stuff back from master_gl
    • 5595a93 : this might fix the build
    • 93bc44d : GPS: Add support for forcing NTP time and XTRA data injection.
    • d62ad4f : Fix issue #1859814: Add android.os.Build.MANUFACTURER
    • b849056 : Add option for gtalk stream compression
    • 31fd229 : Make sure smsHeader != null before using it.
    • 3c77d39 : Fixes #1866819.\nTextView sets the bounds of its compound drawables to contain only the width and the height of the drawables. This causes View.invalidateDrawable() to invalidate the compound drawables at location (0, 0) within the view, thus invalidating the wrong part of the View. This prevents animation from running correctly when using animated drawable. This change overrides invalidateDrawable() in TextView to take into account the real position of the compound drawable.
    • d2110db : Hook up the backup data writer, and add a utility to read the backup data files.
    • a48a5af : Update searchables list in getSearchablesInGlobalSearch().
    • 9a940e8 : Fix bad filtering of error code when set_position_mode() is being called.
    • f5b9c72 : ActivityManagerService sends bug reports on crashes and ANRs
    • b2d4156 : Fix build.
    • fe9f072 : Remove deprecated openInputStream factory method
    • 95fc68f : Fix issue where apps could prevent the user from going home.
    • 76b2dfd : add additional CdmaDataConnectionTracker event logging
    • a5e2ef0 : Update more references to openInputStream in support classes. Continuation of bug 1846343
    • 64c4991 : SmsHeader rewrite, in preparation for migration to public API.
    • ee748d3 : Fix network preference getting incorrectly set.
    • 9bfbfbd : Add a method to get the PhoneType in CellLocation.
    • 48540eb : TextView was not setting the callback on its compound drawables, thus preventing them from refreshing the view when updating their internal state. This would for instance prevent animated drawables from actually animating. Quite infuriating.
    • 356d8a3 : Modify AudioFlinger to use updated openInputStream factory method. Continuation of bug 1846343
    • 58ff021 : Increment BatteryStatsImpl's VERSION. That'll make it stop trying to interpret older records with the new format. Also applied other comments involving name changes to remove un-needed 'Wifi' labels in WifiManager API, etc.
    • be467b5 : Replaced the old test media files with the new open source test media files. Fix the bug in testGetThumbnail test.
    • f30c700 : Added the write sdcard permission so that the mediarecorder test can write the new recorded video into sdcard.
    • 3e45824 : process: Add setProcessGroup() hidden API call to set the cgroup of a process and all its child threads.
    • ad216e5 : Add inputSource to openInputStream Continuation of bug 1846343
    • ac61f6b : Telephony: Allow getCellLocation() if client has permission ACCESS_FINE_LOCATION
    • 77f2c4c : Document the media scanner's flow through native and java code, since I always forget how it works after a while.
    • aacf802 : Center the progress message for GoogleWebContentHelper (bug #1548858).
    • c3320db : Minor performance improvement when filtering intents by package.
    • 79a6b3b : Settings: Disable network location service by default, enable GPS instead.
    • 5615d35 : Add tests for the new SQLite _TOKENIZE() 'tag' column.
    • e9b06d7 : Teleca 2b changes
    • 78a1c90 : Temporarily suppress flaky test LocationManagerProximityTest until test harness support can be rolled out.
    • 35aa84b : Recovered the code of the gesture library
    • 3c16642 : Qualify a type and add some explanatory comments.
    • 6e9610e : Fix build breakage
    • 221c955 : AI 148972: fix link to the installing guide to 1.5; fix a couple layout bugs in the document. BUG=1860640
    • 841ddef : Hand merge from cupcake_dcm to donut, part 2.
    • 84971ae : Revise the ImageButton class description to include information about XML selector drawables, for managing button state.
    • bb9ea30 : Update aapt badging for native code, configs, density, etc.
    • 2a197b1 : Fixed IndexOutofBoundException, improved how memory information is captured (run GC first)
    • af99928 : Change BIND_APPWIDGET to be signatureOrSystem.
    • 808f291 : AI 148962: Default language in Switzerland should be german and not english.
    • 2cad06f : Fix the build
    • 9da06a4 : Fixes external #2686. Fix typo.
    • b7b648f : libGLESv1_CM.so doesn't need to depend on libutils or libui
    • d9c32bc : WifiService: Wifi power management change
    • ec144d6 : Record statistics about whether HTTP connections are reused.
    • 936257e : Fixes external #2686. Make @android:anim/linear_interpolator public since the default intperpolator for all animations is accelerate_decelerate.
    • d1a9337 : Add a new window flag to display a window when keyguard is shown.
    • 924dd93 : Fixes external #2669. Clarify the documentation of the XML attributes android:gravity and android:layout_gravity.
    • 074edef : remove unused ContentResolver parameter from IntentResolver.queryIntent.
    • fa6baa2 : Argh fix another build breakage!
    • 5b3189e : Fix the build. :(
    • 16e7972 : Fix bug 1856713 gl Pointer functions should use Buffer position
    • a96cbb4 : Implement compatibility support for WRITE_SDCARD permission.
    • caed820 : Tear down data, if a disconnect request is pending.
    • 935fd37 : Revert "Squashed commit of the following:"
    • 8f1344f : Fixes #1855461, #1857290 and #1857365. Certain scrollbar styles make an opaque view not be opaque. ListView and View now account for this when indicating whether they are opaque or not.
    • 2e1da32 : Add the backup data file writer C++ class.
    • 55eef63 : Add a tool to play all kinds of media files saved in /sdcard/media_api/samples/. It also tests the seeking functionality during the play of each sample file.
    • cbd8a24 : Additional logging in buildSearchableList().
    • f817341 : Squashed commit of the following:
    • abc25e3 : Add intent for gservices override, and handle empty arguments properly in the "am" utility.
    • a38b427 : Add a search url text color attribute and theme. For search suggestions in global search (and in related apps using system search like the browser), we'd like to have a consistent green color used for urls. This makes it available system-wide.
    • 5bd644c : Start using CLDR for some date-and-time strings and formats.
    • 4535e40 : Implement the C++ class to write the backed up file data.
    • 819e3f2 : Change _TOKENIZE tests to test the new token_index column
    • eae850c : Allow intent resolution to be constrained by package name.
    • 75986cf : Accessibility feature - framework changes (replacing 698, 699, 700, 701 and merging with the latest Donut)
    • 5bcdff4 : Fixes #1846038. The dirty region can sometimes be modified by SurfaceFlinger. When this happens, force the view hierarchy to ignore the dirty flags.
    • a351981 : Fix the build, again.
    • 448ecf5 : Fixes #1853550. Prevent NPE when calling the PopupWindow() and PopupWindow(int, int) constructors. Instead, throw an IllegalStateException when trying to show a popup with no content view.
    • 809a7f6 : New feature to track down #1846038. Adds the ability to export flags encoded in int values so as to make them human readable in HierarchyViewer.
    • 9ea9231 : Rearrange some code so it makes more sense. Thanks, findbugs.
    • 3537506 : Rework some code so that it works the way it was supposed to work.
    • 4fb27ba : Remove unnecessary code.
    • 1746d6f : Fix a bug that findbugs found
    • d282ac8 : Findbugs fixes.
    • 3d91492 : fix window layout problem in ViewRoot * don't scale LayoutParams (this must be app's scale). * scale the layout params' coordinates & size only when requesting layout. In SurfaceView, window's x,y wasn't scaled before sending to window manager.
    • fafb16c : Fix typo
    • 0632ca7 : gps: Time out after 1 minute if we are unable to get a fix and our fix interval is long.
    • d4103d0 : Fix the build
    • 290bb01 : Get the backup calling through to the file backup helper.
    • 60b88ed : Fix typos.
    • 37caecd : Replace the search dialog images so that they correctly center the microphone and magnifying glass (they were all off by 1 pixel).
    • 694bb19 : Revert dividers back to their original translucent versions but add new opaque dividers to improve the speed of lists.
    • c4b11a7 : Add a new feature to android.os.Debug to add the ability to inject only specific fields when calling setFieldsOn().
    • 13922e0 : Fixes #1836075. Adds consistency checks for the View hierarchy. To enable them, you need a debug build and ViewDebug.sConsistencyCheckEnabled set to true in debug.prop. This change also lets you easily enable drawing and layout profiling in ViewRoot by setting ViewRoot.sProfileDrawing, ViewRoot.sProfileLayout and ViewRoot.sShowFps in debug.prop with a debug build.
    • 7567a74 : AI 148803: Update 1.xml and 2.xml for methods that take Generic Type Varargs. This will allow the CTS Signature Test to be run against older android releases. BUG=148739
    • 5347bd4 : Add wifi multicast filter api (enable/disable). Fixes 1833432. Automatically re-disables any request when the app exits/crashes. Also hooked into Battery Stats for power managment analysis.
    • 271cee6 : Fix issue #1838944: Application sync settings cant be changed with auto sync on
    • 3667ce4 : Enable filtering select lists.
    • e7fe35b : Whoops fix installing. I am dumb.
    • 86b6c53 : Add Intent.ACTION_APP_ERROR
    • 3cc68d2 : should help fix the Simulator build.
    • 8ad0281 : With this, the BackupService onBackup method is called.
    • d39afbd : Make android.content.ComponentName implement java.lang.Comparable.
    • c5b0e6e : don't scale trackball event
    • 33a31b3 : AI 148752: Fix description of breakText() param. BUG=1790234
    • 001a6e5 : Density Compatibility mode for SurfaceView * use fixed size when requested. Otherwise, give the original size instead of scaled down size. * scale back the motion event to original size when surface view is using the orignal size.
    • ade3eca : Implement issue #1783881 (manifest option for adb-install-only apps)
    • 2bb3ea1 : Fix native core runtime. A messy declaration was causing a problem at boot time.
    • b10f138 : * Add regoin scaling for transparent support
    • a59d7b0 : Make pressing the search button within an app that does not support search bring up global search. This still respects the case where an app has chosen to disable search entirely by overriding onSearchRequested() to return false.
    • c64322c : PackageManager keeps track of who installed what.
    • a87a132 : Fixes #1847219. Add a new API to load fonts from arbitrary files: Typeface.createFromFile(String/File).
    • 83b2107 : Fixes #1846038. DrawableContainer was wrongly returning its opacity by ignoring the visibility of the currently selected layer. This change simply reports a TRANSPARENT opacity if there is no currently selected layer of if the selected layer is not visible. Otherwise it reports the opacity computed by the state class.
    • 3681f26 : LocationManager: Recover if process containing NetworkLocation provider crashes
    • 2677d0d : LocationManager: Fix a Javadoc comment.
    • a1565b9 : removing log message checked in by acccident.
    • 4010ac3 : added reliability test usding DumpRenderTree
    • 6dfed24 : Fixes 1844680. Interrupted scrolling could lead to rendering artifacts. The ListView was invalidating itself in opaque mode but before the drawing could happen, it was getting rid of its scrolling cache, thus becoming translucent again.
    • c06ce12 : Internal APIs to get/set SMSC address.
    • 58feea7 : * update all metrics data when updating density. * Keyboard should use DisplayMetrics from Resource rather than getting it from WindowManager as the display metrics can differ under compatibility mode.
    • 2d6afea : Fix the build
    • 7ed6acd : Remove useless logging on every draw.
    • 24443ea : Fixes #1596240. Optimize invalidate/draw passes by marking opaque views and avoiding drawing them. Whenever a View requests an invalidate its parent check whether the view is opaque or not. When the view is not opaque, the framework behaves as it used to. However, when a view is opaque, the parent marks itself as being dirty because of an opaque view. Its parent then does the same, and so on. When the framework then starts drawing the views, it does not draw views marked as dirty opaque. If a view is dirty opaque and receives an invalidate request from a non-opaque view, it then clears the dirty opaque flag and behaves as before.
    • 6b4e427 : Fix 1799207. With the new local dns, we should allow the host without any PERIOD. Otherwise http://go won't work properly.
    • c53fc4e : Fix typo in javadoc
    • 1655be4 : Fix issue #1837610 and #1753079
    • 429a3b5 : Fix a JNI layer crash due to null camera object passed to get_native_camera() The fix will check on the camera object and if it is a null object, we throw a NullPointerException; application layer should also avoid passing a null java object to MediaRecorder.setCamera().
    • e3635c9 : GPS: Generalize SUPL support to include AGPS for CDMA
    • d6289b1 : Modify camera framework to use new streamlined binder interface. This is the second half of bug 1837832. Modifies the camera client and camera service to use the new binder interface. Removes the old binder interface. There will be one more part to this change to surface the undefined callbacks to the Java layer so that partners can implement new features without having to touch the stack.
    • b059d90 : Make in-app search have a different background resource which looks like a slide-out drawer, to provide app context and because it is not full-screen.
    • 81e4143 : Added Java callback for JavaScript execution timeout.
    • 8331f72 : remove the gl{Vertex|Color|TexCoord|Normal}PointerBounds() "extension" fro eglext.h
    • 2accb31 : this should fix the build
    • 21dc037 : Check the size of the data to write for STATIC AudioTrack objects. Extracted actual writing from write jni function so it can be reused in an upcoming change.
    • 778fb15 : should fix the build.
    • cb29e62 : only export the GL entry-points, hide everything else.
    • 851a541 : Implement targetSdkVersion and maxSdkVersion, plus version code names.
    • b619c91 : Define mime type for shortcut validation path.
    • c2af31f : Squashed commit of the following:
    • 98acd54 : Make the search dialog's autocomplete dropdown behave correctly with respect to the soft keyboard. getMaxAvailableHeight in PopupWindow relies on View's getWindowVisibleDisplayFrame, which always takes into account the IME, whereas in this case, because we want the window to extend down to the bottom of the display when it is being interacted with by the user, I added a new boolean option 'ignoreBottomDecorations' to getMaxAvailableHeight. If true, the method returns the height which will extend the PopupWindow down to the bottom of the screen, rather than just down to the IME.
    • 0bfbae2 : Make the internal storage monitor work correctly when internal storage is very large.
    • 55280a9 : Improve shutdown process to send broadcast for applications.
    • 32c2c90 : Fix 1840639 to support overlays with zz_ZZ. Everything but strings worked fine before but a new default string would generate a build error.
    • f04da95 : Fix keyboard redraw bug on long-press of CapsLock.
    • c825d3e : fix the sim build. disables the tests for now.
    • b890889 : Fix the build.
    • b2a5011 : Define the URI path, columns and constants for shortcut validation.
    • e20ea78 : Require native-order direct buffers for glXXXPointer APIs.
    • e10be80 : Sketch out the IBackupTransport api
    • d4cc32c : don't use modulo
    • b1a7ffe : More backup tests
    • cdd0ac6 : AI 148484: (1) Pass recognizer intent to RecognitionService when starting to listen. (2) Return error strings to client rather than error types.
    • 704e00a : Fix 1825581 - device restarts when using A2DP.
    • 2a04aef : Add new binder methods to camera client to support generic callbacks This is the first step in a multi-step change to move from the old specific callbacks to a generic callback. This will allow future flexibility in the interface without requiring binder rewrites. Bug 1837832
    • be509c9 : Fix automatically generated code for glGet
    • 7f7840b : CoreTests: Fix LocationManagerProximityTest.
    • 95427cd : location: Fix mock provider support
    • 4c92247 : Don't allow negative numbers in ToneGenerator toneType parameter Bug 1836596
    • 8dfe5d8 : location: Remove two unnecessary variables.
    • 0528b9b : location: Location Manager wakelock cleanup
    • 9648e4b : fix issue 1641535: SoundPool should use AudioTrack with shared memory buffer
    • fe17664 : Suppress all tests on Windows Media in MediaPlayerApiTest and MediaMetadataTest (Currently not supported by OpenCore 2.0)
    • d90a331 : Add new setTag(int, Object) API to allow applications to specify several tags.
    • 2e3d3b9 : * update density correctly when the configuration is changed. * Turns private sLcdDensity to public DEVICE_DENSITY to use it in ActivityThread
    • 3799bc2 : Track install/removal/update of packages that provide backup services
    • b1d790b : Pass null as savedState to indicate a full backup is required
    • 0274051 : Fix Phone-based locale selection to never choose a lang-only locale.
    • 29c8434 : gps: Move GPS scheduling from libgps to GpsLocationProvider.
    • f3af740 : Fixed issue 1709450: Requirements for CDMA Tone Generator
    • 4675812 : Add a Backup Manager interface to request a full backup
    • e5b7632 : Fixes regression introduced in Cupcake: a couple of adapters were using setTag() to store their own data, which could interfere with the use of setTag() made by the applications. The fix is quite simple an rely on a WeakHashMap to store the holders within the adapters; using the Views as the keys of the map.
    • b9c9d26 : fix issue 1713090: After a Bluetooth call, MusicPlayer starts playing on speaker rather than wired external audio.
    • e96440f : AI 148368: Decrease CPU usage by throttling touch events We are decreasing CPU usage at the cost of event latency. Events are queued up and released to the app at the specified rate. You can experiment with different values via: adb shell setprop windowsmgr.max_events_per_sec 35 The new value is picked up when you let go and retouch the screen. No reboot needed. Also the following changes were made after profiling: - In WindowManagerService, limit the call to userActivity() when we have a flood touch events. - In PowerManagerService, skip checking of permission if the caller is system user. - In PowerManagerService, integrated the functionality of gatherState() into reactivateWakeLocksLocked(). They loop through the same data structure and are called back to back. BUG=1692771
    • b7c4ae9 : GpsStatus: Increase NUM_SATELLITES to 255 for future compatibility.
    • 697805d : Add a contact placeholder picture.
    • a920413 : Refactor SearchableInfo.
    • d2b124f : new cdma sms unit tests (from QC on-site test)
    • f9225f8 : Add a test app for the backup
    • c1b80cb : Changes in mediaframework test for the OpenCore 2.0 integration. Changes included: 1) The default value for the metatData 2) Add the videoSizedChange callback to get the video dimension Added the test cases for the async reset callback test case for the Qualcomm new realease.
    • e7e6fa3 : If no battery stats are found, return status_unknown
    • f417247 : Further development of backup file handling
    • 231cc60 : Rewrite SyncStorageEngine to use flat files and in-memory data structures.
    • 3ad977b : Add some C++ code to do raw files for backup
    • 33fbd3b : Ignore layout bin directories in git.
    • b933f66 : Back-merge all changes done in master to DumpRenderTree to donut.
    • 22b8787 : Squashed commit of the following:
    • 20fb46f : Fixes 1830181. Tapping disabled items in a ListView would cause the framework to take a code path that wasn't resetting the mMotionCorrection variable if it had been previously set. This would force ListView to apply a scroll to its children even though it was unnecessary. This simple fix prevents the issue by resetting mMotionCorrection appropriately.
    • 51d154b : Fixes #1603191. GridView could provoke NPEs during layout passes initiated from key events.
    • e9bfd9b : Debug: Minor cleanup
    • 3373ed6 : Fixes #1827988. Prevent marquee text from constantly rescaling itself in Market
    • f83f59f : Fixes external #2575 (http://code.google.com/p/android/issues/detail?id=2575). HorizontalScrollView was comparing the measured height of its child to its width.
    • fa3e556 : Change error message.
    • 6a1ae64 : Fix another HTML formatting in android.os.AsyncTask
    • b97aec6 : Fix HTML formatting in android.os.AsyncTask
    • 3413b89 : Let screenOrientation="behind" works as expected
    • 1ce5bd3 : Debug: Add setPropertiesOn(), and @hide it for now
    • 52fa7c2 : Config: Deprecate most fields, and hook into ConfigBuildFlags
    • a833cbb : Config: Add ConfigBuildFlags, and change it based on TARGET_BUILD_TYPE
    • 743ae65 : make AutoCompleteTextView take the alternate anchor view into account when computing the max available space on screen.
    • 8478b59 : clean up cdma sms creation and parsing
    • 275555c : location: Add support for location providers outside of the system process.
    • 9a81736 : Add the ability to specify the onClick handler with XML. The new android:onClick attribute defines the name of the method in the Activity to invoke when the button is clicked. The method has to be public and get one View parameter.
    • 15e3d0f : location: Use ILocationProvider Binder interface for all location providers.
    • ad8b8f5 : pass original ptrs to JNI release functions (instead of += index to them)
    • a56b318 : NEW_API: Expose includeInGlobalSearch searchable attribute
    • 232cd50 : NEW_API: Expose searchSuggestThreshold searchable attribute
    • c02cac4 : Change 79 in git master branch
    • a2431d0 : Fixes #1712631. Whenever a View loses focus/selection, reset its pressed state.
    • 2a34043 : Add RIL_UNSOL_OEM_HOOK_RAW.
    • 8a342a3 : Fix typo in exception message and add a new exception if the user tries to use the same child as both the handle and content for the SlidingDrawer.
    • 54796e7 : Make the home screen come up in the simulator.
    • d859331 : Don't crash when /proc/wakelocks can't be opened. Might make board bringup easier. Verified with simulator, which doesn't have /proc/wakelocks
    • c114eb5 : Hide the backup stuff for now
    • c21a08f : gps: Fix missing return value in android_location_GpsLocationProvider_init
    • a8bf815 : Add android.backup.BackupManager
    • b3aab69 : Allow access to global search by pressing the hard search button again within in-app search. If within in-app search and toggled out to global search, pressing the hard search button will take the user *back* into in-app search too.
    • dffbb4d : AI 148024: fix NPE when there is no history
    • 4b0ebef : TypedProperties: add getStringInfo() to help deal with null strings
    • 5b6f8d8 : TypedProperties: change the file format to be a subset of Java
    • 670bf11 : Document exception from parse3339
    • 487529a : First baby steps towards settings backup
    • 2a4bf5c : Fix the build.
    • 044d202 : Fix typo in searchSuggestThreshold attr doc.
    • c082769 : MIDI render thread was nice 0, should be nice -16. Seems like a recent change sets the thread priority to 0. Previously it inherited priority from the parent thread. This change sets the MIDI render thread priority to the default for audio threads. Reference bug 1800905
    • c1f4096 : Remove menu from SearchDialog.
    • 0e051b1 : Vorbis render thread was nice 0, should be nice -16. Seems like a recent change sets the thread priority to 0. Previously it inherited priority from the parent thread. This change sets the Vorbis render thread priority to the default for audio threads. Reference bug 1800905
    • 6d72e02 : Add 'includeInGlobalSearch' attribute to searchable meta-data.
    • 8b5e7c0 : CheckedTextView is abstract but can be inflated from XML. Let's be consistent and allow it to be used from Java code as well by making it non-abstract.
    • c4ae5dc : New font that fixes the accent shape/orientation on 1EDD
    • aece7c6 : Split testSearchablesMocked into two tests.
    • 203464a : Add searchSuggestThreshold to searchable meta-data.
    • 662ea09 : location: Optimize use of mProviders ArrayList.
    • 8169dae : AI 147976: Compatibility mode support. Part 2. * Introduced ApplicationScale (may not be good name. CompatibilityScale? CanvasScale? Pls let me know if you have better idea) * Changes to RootView / SurfaceView - Makes the app believe it's running in the supported density/resolution. - Makes the window manager believe it's running at the right density/resolution. * Added methods to Rect/Event for scaling up/down. Known issues: * certain kind of images (such as nine patch for buttons) seesm to be loaded not by app, thus does not take the scale into account, which, in turn, is causing layout issue. * ZoomButton in MapView is rendered in wrong place * Transparent region on Surface is not correct * Specifying different densities in one process is not working. BUG=1770627
    • 2e447d4 : Fixes 1819406. Take a ListView, add headers/footers, set the adapter after at least one layout pass, and the headers/footers don't know they have a parent anymore. Which causes a lot of trouble, like drawing not happening.
    • b8526bf : gps: Don't crash if no XTRA servers are specified.
    • 98e333f : Fix back key and ime behavior for search dialog.
    • 23bd84c : Fixes #1816088. Avoid initializing empty Rects when they are useless, especially in Zygote.
    • b8adcad : location: Remove obsolete fake provider support.
    • 79762a3 : location: Move DummyLocationProvider.java and LocationProviderImpl.java to the internal package.
    • eedf815 : location: Remove redundant mLocationTracking field from GpsLocationProvider
    • 3d12b51 : location: Run LocationManagerService in a separate thread.
    • 74708bb : Add GLOBAL_SEARCH intent for finding global search provider.
    • 8c49d32 : enable additional cdma sms fields and user data encodings
    • 1fd7323 : Display the app icon to the left of the search field for search within apps.
    • 0c6b5f6 : fix 1803886 android15 Translucent GLSurfaceView demo does not display properly
    • 287b309 : fix 1812272 SensorManager method returns hidden object
    • 99c4483 : Allow caller-supplied column aliases in queries even when a projection map is used.
    • 325ac47 : Bug fix(1807910): media recorder crash due to the use of locked camera object (last part) - remove an unused Camera constructor - add a check on the argument in Camera::create() method
    • 8d11267 : AI 147845: Compatibility mode support. Part 1 Adding supports-density tag to manifest file/ApplicationInfo. BUG=1752478
    • caf0df1 : Add call to (new) Canvas.freeCaches() in response to low-memory
    • e9d376b : Add support for changing a threads scheduler group. Three groups are available (default, background non interactive, foreground boost). Setting a thread priority to PRIORITY_BACKGROUND will transparently change groups to background
    • fc8db53 : Manage imagecache ram budget
    • 8afc130 : Add a grey line to the top of the search plate image so it doesn't bleed into the white of the status bar.
    • 799af8d : oops forgot to remove a LOGD when loading an opengl driver
    • d4943a9 : Add file to ignore the content of the layoutlib/Bridge Eclipe bin folder.
    • c70e06b : Add (hidden for now) purgeable bitmaps
    • a379585 : Enable static Java APIs for OpenGL ES 1.1 extensions.
    • 469d5ba : Send the path of the EF file for ICC IO
    • e66b5c4 : Teleca 090414 & 090423 patches for CDMA to complete phase1 work.
    • 4369397 : AI 147681: Fix SearchDialog crash on missing FORMAT suggestion column. CL 147456 introduced support for HTML formatted search suggestions. This is triggered by the value "html" in the SUGGEST_COLUMN_FORMAT column. However, the code failed to check that the SUGGEST_COLUMN_FORMAT column was present before trying to read it. This resulted in an IllegalStateException being thrown when searching with a suggestion provider that does not include the SUGGEST_COLUMN_FORMAT column. This broke search at least in the Contacts and Music apps.
    • 3de6da1 : remove seemingly now unnecessary workaround path
    • 2071043 : Modify and turn on the test case for video recording in portrait mode.
    • 04ae634 : Make sure to map undefined OES functions to their non-OES counterpart if it exists.
    • 48f1751 : location: Location Manager wakelock cleanup, phase 2
    • 875d50a : AI 147564: Merge back from search branch to donut. Notes: - all public apis and framework changes have been reviewed by relevant folks in our branch (e.g romainguy) - all new public apis are @hidden; they will still get reviewed by api council once we're in git - other than that, it's mostly GlobalSearch and search dialog stuff, a new apps provider, and some tweaks to the contacts provider that was reviewed by jham
    • 1feecd8 : use gl.h to generate the *.in files. we are now supporting the full gl.h and glext.h apis.
    • 2adc2db : Fix a media server crash (bug 1807910): part one Add a factory method that creates a Camera object from a remote client
    • e29254e : integrate some OpenGL ES changes back from master_gl in preparation of opening GLES to the NDK.
    • 29b57e6 : API_CHANGE: external_storage: Add SDCARD_WRITE permission with associated strings
    • 39bae34 : code cleanup
    • 0a57e5b : removed extra event log tag
    • 1d442e0 : More optimization of dumpsys output.
    • c4d6dd0 : TypedProperties: initial commit
    • a14f47f : Changes for new ril.h.
    • 96e2040 : Squashed commit of the following:
    • b08971b : AI 147338: am: CL 147336 Remove stuff relating to the Maps ext library from the docs. Leave a pointer over to code.google.com. Original author: ddougherty Merged from: //branches/cupcake/...
    • 8ad72ec : AI 147334: am: CL 147332 Miscellaneous doc changes for cupcake SDK Original author: ddougherty Merged from: //branches/cupcake/...
    • 757714f : AI 147327: am: CL 147325 update the installing and upgrading docs for cupcake Original author: smain Merged from: //branches/cupcake/...
    • 9077708 : AI 147317: am: CL 147314 change carousel SDK to 1.5; revise Google IO info Original author: smain Merged from: //branches/cupcake/...
    • 3aa6511 : AI 147313: am: CL 147311 update eclipse docs to include necessary AVD procedures and discuss relevant target facilities Original author: smain Merged from: //branches/cupcake/...
    • 5ac35ad : AI 147308: am: CL 147306 re-write the Developing in Other IDEs doc with updated information for 1.5 Original author: smain Merged from: //branches/cupcake/...
    • 9db5e1d : AI 147303: am: CL 147297 Update Android 1.5 SDK Download, Release Notes, Version Notes, Highlights Please let me know if you have other "known issues", "resolved issues", or "highlights". Also, note that the installing and upgrading docs are being updated in a different CL, so the new version is not displayed on my staging server. Original author: ddougherty Merged from: //branches/cupcake/...
    • 9f0b1a4 : Do case-insensitive matching when determining whether something is music, an alarm sound, notification sound, etc.
    • ab5b424 : Remove debug messages. modified: core/java/android/hardware/Camera.java
    • a0e3cd3 : Fix timing problem that was introduced when we removed location provider polling
    • e290ed0 : normalize the DATA_STATE_RADIO_OFF event log id definition
    • badb113 : remove superfluous lines
    • 9ce7217 : location: Remove support for a message that never actually gets sent.
    • 61fc286 : location: Remove unnecessary code that monitors the screen on/off state.
    • 4193558 : AI 147294: am: CL 147290 Update Geocoder javadoc to reflect the need for a backend service. Original author: xav Merged from: //branches/cupcake/...
    • 71fd046 : Geocoder: Document behavior when no backend service is available.
    • 375cbb4 : gps: Check for null APN name when receiving telephony notifications.
    • 348c179 : AI 147253: am: CL 147250 Fix a nasty typo in the docs for ContentResolver.update(). No code changes. Original author: jham Merged from: //branches/cupcake/...
    • 874c731 : AI 147239: am: CL 147238 Update tools index, replace activitycreator with android Original author: ddougherty Merged from: //branches/cupcake/...
    • e4c0336 : AI 147230: am: CL 147228 Add API diff report to SDK docs (API Level 2 to 3) Original author: ddougherty Merged from: //branches/cupcake/...
    • fbf2ad7 : AI 147224: am: CL 147219 update app-signing doc to include a guide to export a signed APK from ADT Original author: smain Merged from: //branches/cupcake/...
    • e61a6d6 : AI 147214: am: CL 147211 Update emulator doc for new usage with avds. Original author: ddougherty Merged from: //branches/cupcake/...
    • b30475e : WifiService: Cleanup parsing of wifi scan results.
    • 6de3154 : location: Add some null pointer checks.
    • 4c156ec : AI 147168: am: CL 147163 Copy documentation for the various search-by-voice flags that were already listed in attrs.xml into SearchManager.java. Add a (brief - no time for more) description about how to add search by voice to apps. JAVADOC ONLY - should be safe change for cupcake sdk. Original author: stadler Merged from: //branches/cupcake/...
    • df2a463 : AI 147167: am: CL 147162 Emphasize in the javadoc that the "pkg" parameters to InstrumentationTestCase and its descendants should be the package manager package name (not the java package name, and not the test package) of the package holding the Activity under test. Added similar notations to the ApiDemos call sites. JAVADOC ONLY - should be safe change for cupcake sdk. Original author: stadler Merged from: //branches/cupcake/...
    • e2b44c5 : location: Location Manager wakelock cleanup, phase 1
    • ef02827 : Fix issue 1745312: Various cleanups in media framework
    • 5ed91c8 : AI 147083: am: CL 147081 Add document describing AVDs and usage. (doc change only) Original author: ddougherty Merged from: //branches/cupcake/...
    • e90232b : AI 147054: am: CL 147053 Add -hdf primer vars for the platform and release ID associated with the current (most recent) SDK. Currently, the docs that are specific to each SDK release -- downloading, installing, upgrading, requirements -- are stored in a directory with release-derived name, such as "1.1_r1". This change lets documents use generic links to point into the most recent version specific docs, eg href="{@docRoot}sdk/{sdkCurrent}/installing.html" instead of href="{@docRoot}sdk/1.1_r1/installing.html". Original author: ddougherty Merged from: //branches/cupcake/...
    • e251f32 : Remove dangling media recorder client reference when setCamera() is used.
    • 0de7dcd : Ensure ongoing progress updates after using the scroll ball to adjust position.
    • 6fb5a1d : AI 147035: am: CL 147032 Finalize JetPlayer javadoc. Original author: jmtrivi Merged from: //branches/cupcake/...
    • ea63a41 : AI 146938: am: CL 146937 Finalize AudioRecord javadoc. Original author: jmtrivi Merged from: //branches/cupcake/...
    • 42554c1 : AI 146934: Make TI Wifi driver choice framework-independent - part 1 BUG=1786365
    • c64edde : AI 146853: Add kernel wakelock data to batteryinfo dump. BUG=1755458
    • 8307a0c : Get Sketch compiling.
    • 98cb667 : More Location Manager cleanup:
    • 6e93a3d : Add sketch gesture demo application.
    • 2f82c4e : location: Generalize support for location provider usage tracking.
    • 6cb9900 : AI 146755: am: CL 146754 Fix some problems in the SoundPool docs and add additional text. Original author: davidsparks Merged from: //branches/cupcake/...
    • ff14c25 : AI 146752: am: CL 146751 Finalize AudioTrack javadoc. Original author: jmtrivi Merged from: //branches/cupcake/...
    • da13ef5 : AI 146743: am: CL 146711 Enhancing the test runner. Now it filters BrokenTests and only executes tests annotated with SideEffect if the host is running in single test mode. Also adding some cleanup mechanism and some logcat logging about memory consumption Original author: ursg Merged from: //branches/cupcake/...
    • 2170312 : AI 146668: am: CL 146667 Add advice in MediaRecorder Java docs about using MPEG-4 container format Original author: davidsparks Merged from: //branches/cupcake/...
    • cef302d : AI 146655: am: CL 146654 Add java docs for SoundPool Original author: davidsparks Merged from: //branches/cupcake/...
    • 27f8002 : Add an Android-specific static OpenGL ES 1.1 Java API.
    • 181a44d : AI 146613: Move Recognition service declarations to frameworks/base/core/java/android/speech. Hide them from public API by default (no changes to current.xml).
    • dc52312 : AI 146610: am: CL 146609 updates to the manifest docs for cupcake: Add "since" notations for elements and some attributes. Original author: ddougherty Merged from: //branches/cupcake/...
    • cc6069e : AI 146602: am: CL 146601 Update media formats appendix for cupcake Original author: ddougherty Merged from: //branches/cupcake/...
    • e306612 : AI 146485: am: CL 146411 Fix BridgeCanvas#drawRoundRect Original author: xav Merged from: //branches/cupcake/...
    • e564b19 : replaced integer * and % with shift operations, for performance
    • 2fd2f6e : AI 146345: am: CL 146341 g4 integrate -t -i -b platform-1_0-to-cupcake @146018,146018 (doc change) Original author: ddougherty Merged from: //branches/cupcake/...
    • adb538b : AI 146343: am: CL 146340 Integrate updated SDK Terms and Conditions document Original author: ddougherty Merged from: //branches/cupcake/...
    • a55c321 : location: Move geocoding support from ILocationProvider to a new interface.
    • e87e950 : eliminate seemingly pointless conversion to and then from hex string
    • d90ff98 : telephony: Don't disable an APN type that is not enabled.
    • 4e70a9e : Improve glgen
    • 135d233 : AI 146255: am: CL 146254 clarification for the minSdkVersion attribute; added more information to the uses-sdk reference, added a link to it from the manifes reference, and revised some misleading information in the android 1.1 version notes Original author: smain Merged from: //branches/cupcake/...
    • 63c4120 : AI 146251: am: CL 146242 fix the package namespace in the examples; delete the old hello-android file Original author: smain Merged from: //branches/cupcake/...
    • e6f63b1 : AI 146246: am: CL 146225 Work around initialization issue with InstrumentationTest Runner. super.onCreate needs to be called as last statement in subclass' onCreate to avoid starting test case too early. Original author: guangzhu Merged from: //branches/cupcake/...
    • 58bda98 : gps: Add support for bringing up a GSM data connection on demand for SUPL.
    • 42ad56e : telephony: Add support for bringing up GSM data connections for GPS SUPL.
    • c14b0f8 : AI 146145: am: CL 146144 Set default map location for Ireland and South Africa Original author: ramanan Merged from: //branches/cupcake/...
    • 9909798 : AI 146129: am: CL 146127 Increase zoom level for NZ default maps location Original author: ramanan Merged from: //branches/cupcake/...
    • 54a7a0d : AI 146124: am: CL 146123 Change Belfast to Dublin Original author: ramanan Merged from: //branches/cupcake/...
    • 44038aa : Fix crash when mSST is null and change default to GSM.
    • 83917db : Initial code for cdma sms encode and decode, in java, with simple tests.
    • 006d849 : AI 146029: am: CL 146028 update hello world tutorial for cupcake, including various other edits. Original author: smain Merged from: //branches/cupcake/...
    • f210d6b : Let's do bug #1769910 actually right.
    • 0e1c45f : AI 145995: am: CL 145993 Fix Phone-oriented default-locale selection. When several locales for a given language are available we were always selecting the first. Original author: rgreenwalt Merged from: //branches/cupcake/...
    • e4b6b7e : AI 145981: am: CL 145892 Add Ireland, Switzerland, New Zealand, South Africa to MccTable Original author: ramanan Merged from: //branches/cupcake/...
    • 9900127 : AI 145980: am: CL 145881 Adding on to CL 145383, unhiding some additional methods and constants that ought to be exposed. Hid and deprecated the single-arg public constructor for NetworkInfo, and modified a CTS test that was testing it. Ran the android.net test package to make sure it still works. Original author: ers Merged from: //branches/cupcake/...
    • f78013c : AI 145971: am: CL 145757 Suppress the flaky tests Original author: yslau Merged from: //branches/cupcake/...
    • 6d20e25 : AI 145970: am: CL 145743 Excise the "de" locale out of testResourceBundles(), leaving a TODO and long comment about the situation. Original author: danfuzz Merged from: //branches/cupcake/...
    • 34f1ca7 : util/DebugUtils: Remove references to android.util.Config
    • 76c0226 : text: Remove references to android.util.Config
    • 3cae8fe : Clean up trivial Eclipse warnings and fix whitespace.
    • bf91524 : AI 145971: am: CL 145757 Suppress the flaky tests Original author: yslau Merged from: //branches/cupcake/...
    • 43ed2b3 : AI 145970: am: CL 145743 Excise the "de" locale out of testResourceBundles(), leaving a TODO and long comment about the situation. Original author: danfuzz Merged from: //branches/cupcake/...
    • 5f75015 : AI 145969: am: CL 145735 Suppress the flaky DatabaseLockTest Original author: brettchabot Merged from: //branches/cupcake/...
    • b1d0403 : Remove references to android.util.Config
    • 42bc2ff : Remove references to android.util.Config
    • e8624dd : AI 145920: Don't filter out IPv6 multicast packets.
    • 7eb4fbd : AI 145860: am: CL 145568 Hide setStarted() from public API. It should be renamed to something more meaninful before being exposed. Original author: jsharkey Merged from: //branches/cupcake/...
    • 06f36b4 : AI 145859: am: CL 145561 Fix issue #1710534 (documentation doesn't mention that activity resolver (and others) handle MIME types as case-sensitive). Original author: hackbod Merged from: //branches/cupcake/...
    • baf49ae : AI 145858: am: CL 145559 Cleanup for early-look SDK. Original author: ddougherty Merged from: //branches/cupcake/...
    • f8a7cea : AI 145778: Manual merge changes 145382-145384 from cupcake.
    • 1eb75a0 : AI 145602: am: CL 145255 Further work on correcting the misspelling of RENDERMODE_CONTUOUSLY -- RENDERMODE_CONTINUOUSLY. This time we update the spelling in the list of APIs in SDK release 3. (Which hasn't actually been released yet, so it's OK to do this.) Original author: jackpal Merged from: //branches/cupcake/...
    • 32925df : AI 145590: Manually merge change 145250 from cupcake. Update API for GLSurfaceView to account for correcting the spelling of a constant RENDER_CONTINUOUSLY. (This constant is new to Cupcake, so this is not a breaking API change.) BUG=1766678
    • 06ba554 : Integrate new power connnect/disconnect broadcasts
    • 2faf608 : Remove references to android.util.Config
    • fb83907 : Remove references to android.util.Config
    • b197020 : AI 145526: am: CL 145249 Correct misspelling of constant RENDERMODE_CONTUOUSLY -- RENDERMODE_CONTINUOUSLY Original author: jackpal Merged from: //branches/cupcake/...
    • 23cda69 : AI 145523: am: CL 145244 Fully document GLSurfaceView and related classes. Original author: jackpal Merged from: //branches/cupcake/...
    • cfe6524 : Remove references to android.util.Config
    • 2dcaf4e : AI 145493: am: CL 145214 Update cupcake translations. Original author: enf Merged from: //branches/cupcake/...
    • 9ac9321 : AI 145201: Hold wakelock while delaying for audio route switch after headset unplug. Fixes bug where we go to sleep before switching audio, and we lose audio until the apps CPU wakes up again. BUG=1774615
    • 939151f : AI 145188: Fixes #1580949. Compress text when marquee is enabled but the text is too big by only a few percent of the TextView's width. BUG=1580949
    • 6447ca3 : Fix issue #1769910 (Track activity launch times)
    • f62b80f : AI 144928: Make the uphill discarding ops functionality controllable via a Gservices flag BUG=1725022
    • b70f3df : Preserve an Activity's setIntent() state across relaunches
    • 374c83f : AI 144912: Merge from cupcake: Change 144891 on 2009/04/07 by enf@ebcdic Import a bunch of revised translations.
    • 8f7edc2 : AI 144740: am: CL 144739 More notification sounds Original author: davidsparks Merged from: //branches/cupcake/...
    • d6c5d52 : AI 144705: Teleca patch from 03/27/2009, fixes some CDMA issues.
    • 60a5181 : AI 144688: Fix CDMA ril call sequence numbers. RIL calls cannot have any gaps in their numbering. This was introduced by the CDMA code merge. This was partially fixed only in ril.h. We need to change the Constants file too. BUG=1765265
    • e932f7f : AI 144663: Use Binder interfaces between NetworkLocationManager and LocationManagerService. This fixes a hack that was added when NetworkLocationManager was moved out of the framework. This also lays the groundwork for supporting location providers outside of the system process. BUG=1729031
    • 53566b1 : AI 144625: Remove unnecessary callback interface from INetworkLocationProvider. BUG=1729031
    • f113fbe : AI 144620: Clean up interface between NetworkLocationProvider and LocationManagerService (part 1) Move broadcast receivers for wifi scan results and battery status from LocationManagerService to NetworkLocationProvider Add a Service for the NetworkLocationProvider, so we can install it from its own thread rather than from BOOT_COMPLETED or callback from LocationManagerService. (this Service was also required for receiving Intents in NetworkLocationProvider) BUG=1729031
    • 66eb4ac : AI 144599: Location Manager cleanup: Move PhoneStateListener for listening to cell location changes from LocationManagerService to the NetworkLocationProvider. Move CellState class out of the core framework to the NetworkLocationProvider service. NetworkLocationManager now notifies the collector of its state, rather than LocationManagerService. BUG=1729031
    • b9db7c9 : AI 144593: Fix GSM cell location updates. BUG=1761611
    • c230319 : AI 144562: First pass at #1580949. Changes the marquee animation to make it less weird and jarring when the text overflows by a few pixels only. The next change will take care of compressing the text when the text is longer than the TextView by only a few % of its width. BUG=1580949
    • 9411a39 : AI 144547: Fix change 144342 by making it active only during overlay processing. BUG=1754390
    • 80e1212 : AI 144459: Add "tty" to the status bar to fix the StatusBarService. BUG=1761602
    • 4e50b78 : AI 144452: More Location Manager cleanup: Remove 1 Hz "heartbeat" polling of location providers from LocationManagerService. Now location providers report their location to LocationManagerService via LocationManager.setLocation() rather than waiting to be polled. This reduces GPS fix latency by up to one second. Remove LocationProvderImpl.getLocation(). Since we are no longer polling, this method is no longer necessary. BUG=1729031
    • e84de8d : AI 144379: Make checkin batteryinfo dump more terse BUG=1755458
    • 9637d47 : AI 144372: Cleanup Settings support for enabling and disabling location providers: LocationManagerService now listens for changes to settings, making LocationManager.updateProviders() unnecessary. Removed LocationManager.updateProviders() Added Settings.Secure.setLocationProviderEnabled(), which is a thread-safe way of enabling or disabling a single location provider. This is safer than reading, modifying and writing the LOCATION_PROVIDERS_ALLOWED directly. BUG=1729031
    • f80f5d0 : AI 144347: Reimport es_US translations in an attempt to fix the build.
    • 4b4f4a9 : AI 144342: Fix bag (string-array,etc) behavior with overlays. We used to replace elements in the default with elements from the overlay. This change causes us to empty the array first so if the overlay array is smaller we don't end up with elements from the default array showing through at the end of the array. Ex: [A,B,C] and overlay [D] should give [D] but used to give [D,B,C]. BUG=1754390
    • 2a3ce28 : AI 144336: am: CL 144335 Import US Spanish translations, and a few Japanese changes. Original author: enf Merged from: //branches/cupcake/...
    • 633a174 : AI 144333: Change the way the battery level tracking code works in BatteryStats. Before we simply kept track of the last 2 levels as recorded at plug and unplug events. During charge cycles this would be useful because it would tell us what the start and end levels were in the last discharge cycle. However during a discharge cycle this information could be misleading as it would give you the level at the last unplug event (beginning the the discharge cycle) and last plug event (end of the previous discharge cycle). Now we are still keeping track of 2 values, but they are "discharge cycle start level" and "discharge cycle current level". During a discharge cycle this will give you the level the current discharge cycle started at, and the current level. During a charge cycle the same data will be supplied as before (the start/end of the last discharge cycle). B=144249
    • 6554347 : AI 144327: am: CL 144326 Start the thread that initializes the camera for the test under lock to make sure the monitor is notified after it has started waiting. Original author: jmtrivi Merged from: //branches/cupcake/...
    • 1b01f87 : AI 144314: am: CL 144313 Add two test cases for AudioTrack.java getMinBufferSize() returns ERROR_BAD_VALUE if sampleRateInHz 4000 or 48000. Original author: xiaw Merged from: //branches/cupcake/...
    • 7ef189d : AI 144309: am: CL 144308 aapt extensions: required sdk version, dependent software libraries, gadgets Add new attributes for sdk version, software libs and gadgets BUG = 1730924 Original author: asuchitra Merged from: //branches/cupcake/...
    • a919486 : AI 144307: am: CL 144306 Fix SDK issue 1716562 - Broadcast mechanism documentation should be improved. Original author: ctate Merged from: //branches/cupcake/...
    • c005f8b : AI 144282: Tweak this tool to work with the current directory structure. Also leave the "generated" directory around if it contains files that need to be checked in.
    • e1ccba2 : AI 144257: am: CL 144256 Need to show opt-in screen for location collection. Added a screen to the setup wizard, after login, to ask user to opt-in for location collection. Added a dialog to Settings when user turns on Network location. Fixed a security permission issue in LocationManagerService related to this change. Original author: yamasani Merged from: //branches/cupcake/...
    • d30b256 : AI 144241: Stop polling dbus. BUG=1244263
    • 570d05f : AI 144221: Fix typo in Javadoc
    • 767a662 : AI 144185: Integrate cdma into the main code base.
    • e9c0805 : AI 144182: am: CL 144181 Modify ProgressDialog class and its xml so that it follows the Android's UI guide line. This modification is based on leland's mock. See http://b/issue?id=1748136 for more information. Put ProgressNumber left side, next to ProgressPercentage. Make ProgressPercentage Bold. Put ProgressNumber and ProgressPercentage near to the ProgressBar above. This is same as the design of Market application. Enable ProgressDialog change the ProgressNumber format. This is hidden since the interface is premature. Original author: dmiyakawa Merged from: //branches/cupcake/...
    • 0a6a0e9 : AI 144176: To fix the race condition in case "requestCancelDecode" happens earlier than AutoDecoderCancel object is added to the gAutoDecoderCancelMutex linked list. BUG=1692286
    • 0827c81 : AI 144151: am: CL 144150 Fix heap corruption. Take mutex in close(), and skip write path after turning bluetooth off. Original author: npelly Merged from: //branches/cupcake/...
    • 5a0cb42 : AI 144135: am: CL 144134 Fix issue 1750132 - SensorManager listener 'rate' parameter units are undocumented Original author: ctate Merged from: //branches/cupcake/...
    • 79ad626 : AI 144098: am: CL 144093 Fix NPE in ActivityUnitTestCase. Original author: brettchabot Merged from: //branches/cupcake/...
    • d7f347b : AI 144054: am: CL 144053 Fix issue #1751242 A2DP playback fails first time: Invalid buffer size: minFrameCount 10240, frameCount 4800 The problem comes from the fact that AudioSystem::getOutputFrameCount() calls getOutput() to retrieve the active output (A2DP or Hardware) before calling get_audio_flinger(). If it is the first time AudioSystem::getOutputFrameCount() is called in a given process, getOutput() will return a wrong value because gA2dpEnabled has not yet been updated by get_audio_flinger(). The fix consists in calling get_audio_flinger() in getOutput() to be sure that gA2dpEnabled is valid when getOutput() reads it. Original author: elaurent Merged from: //branches/cupcake/...
    • 0fc2c13 : AI 144044: First cut of tunneling HTTP requests over gtalk connection: - We define HttpRequest and HttpResponse protocol buffers. The RMQ mechanism is *not* used for these (though the messages define rmq id fields in case we want to start). - GTalkHttpClient will send an http request over the connection to MCS if: - gtalk_tunnel_http in gservices is turned on - the request destination is the android proxy - it can make a connection to gtalkservice The request falls back to using GoogleHttpClient if it can't be processed over the MCS connection. A few shortcuts are taken with cookie handling, but these are okay for the envisioned usage.
    • ad28bed : AI 144042: Fixes #1742109. Add a new API to ListView to return the list of checked items ids. BUG=1742109
    • 096f41d : AI 144032: Added missing import to fix breakage caused by CL 144008.
    • 2e9bbce : AI 144013: Rename PoolFactory to Pools, to follow the java.util convention (Collections, Arrays.)
    • dc0ec18 : AI 144008: UriMatcher: Avoid repeated calls to Uri.getPathSegments() in UriMatcher.match(). Before, every call to UriMatcher.match() called Uri.getPathSegments() N + 1 times, where N is the size of the list returned by Uri.getPathSegments(). Since some of the implementations of Uri.getPathSegments() are O(N), UriMatcher.match() was O(N^2). This CL fixes the problem by calling uri.getPathSegments() once in the beginning of match(). That should be safe since Uri is immutable. BUG=1751158
    • 43f503f : AI 144007: am: CL 144006 Set a real 3.xml, which is the current candidate cupcake API. This allows work done in later codelines to have proper backward-compatibility checks. Original author: jbq Merged from: //branches/cupcake/...
    • 6480ba2 : AI 144002: am: CL 144001 Fix tiny bug in Rfc822Token.java Original author: takaoka Merged from: //branches/cupcake/...
    • c6c318d : AI 143999: am: CL 143998 Fix #1750489. Call WebKit's setNetworkOnLine from WebCore thread instead of UI thread as WebKit is not thread safe. Using the same code pattern as the rest of the file: . throw IllegalStateException if BrowserFrame.sJavaBridge is null in pauseTimers/resumeTimers. . use (msg.arg1 == 1) to pass the boolean from WebView to WebViewCore as in CLEAR_CACHE Original author: klobag Merged from: //branches/cupcake/...
    • 8126ac6 : AI 143908: am: CL 143907 Make search widget drop-down wider. Original author: jsharkey Merged from: //branches/cupcake/...
    • b9f15d7 : AI 143905: am: CL 143904 Fix the failure in the media recorder large test by adding the Camera permission. Original author: yslau Merged from: //branches/cupcake/...
    • 88b861c : AI 143900: am: CL 143898 Attempt to set the device Locale (if not already set) at phone init based on the phone's reported carrier ID. Uses a core system resource string-array to contain the mapping of carrier ID - default locale. This should be set per project in an overlay. Original author: rgreenwalt Merged from: //branches/cupcake/...
    • 958b9ad : AI 143899: am: CL 143896 Fix issue #1748954 and #1737952: #1748954 (New status bar fades into all white background): FrameLayout wasn't updating its foreground drawable when its padding changed, which would happen as the status bar is shown and hidden. To fix this I also ended up fixing a problem in the view debug stuff where we couldn't get a bitmap for a view that is the full screen size because it is too big... actually I just went ahead and added another function to snapshot the view hierarchy which works a lot better for us anyway. #1737952 (Home screen icons overlap with the notification bar after exiting any camera app): Originally I punted this because it only happened in rare situations, but now that home is always portrait it happens a lot more so it is more important to fix. This involved a few things to clean up hiding/showing the status bar: - We now determine when to hide and show it during layout, which allows us to do this at the time it is actually needed rather than during animation after we can actually catch it for the initial display of a window. This required tweaking the layout API so the policy can request a second layout pass if needed. - When doing layout, we are now much more aggressive about skipping the layout of windows. Basically anything that we know will be hidden in the near future is ignored for layout, so that it doesn't glitch as it is transfered out of the screen. The theory being that it is better to leave it as it was originally placed while we are transitioning it out, than to switch it to something slightly more correct. Original author: hackbod Merged from: //branches/cupcake/...
    • d928d68 : AI 143890: Fixes #1749387. Improve the pooling of the VelocityTracker class. This introduces a new, hidden, API for pooling objects easily. BUG=1749387
    • 61b10ac : AI 143870: am: CL 143869 Change InstrumentationTestRunner so all tests in the application are run when no other arguments are supplied, instead of running only tests in the app's package. Original author: brettchabot Merged from: //branches/cupcake/...
    • fb43fea : AI 143815: am: CL 143758 Fixes #1749387. When a client of VelocityTracker obtains an instance from the pool, actually remove the object from the pool. Otherwise, several clients can share the same VelocityTracker which can lead to really weird side effects (including concurrency and UI issues.) Original author: romainguy Merged from: //branches/cupcake/...
    • 617f877 : AI 143800: am: CL 143748 Fix issue #1743326 (More battery stats) Adds stats for: - Number of raw user events that have happened in the system. - Number of times user activity has been reported, dividied by UID and type of activity. - Duration of screen brightness levels in 4 buckets. - Per-UID tracking of who has turned on Wifi and how long we can attribute it being on because of them. Original author: hackbod Merged from: //branches/cupcake/...
    • ea600cc : AI 143788: am: CL 143740 Don't clear supported profiles in settings app if getRemoteClass returns error. Also clean up the error codes returned by the framework, so that the settings app can properly detect an error. Original author: npelly Merged from: //branches/cupcake/...
    • 36fd6d2 : AI 143779: am: CL 143727 Make the test runner and results assets of DumpRendertree. This is done so that we could have 1) Lab machines can run layout tests without having build environment setup 2) We could have different set of pass/fail results per branch Also added a simple python script which runs run_layout_tests.py Original author: sridharg Merged from: //branches/cupcake/...
    • b88148e : AI 143775: am: CL 143620 Attempt for fixing crash in AudioFlinger::MixerThread::dumpTracks() seen in bug report for issue 1747119. AudioFlinger::MixerThread::dumpTracks() was reading mTracks[] vector instead of mActiveTracks[] when dumping active tracks. Original author: elaurent Merged from: //branches/cupcake/...
    • 22ac043 : AI 143710: am: CL 143615 -Add more stats: -total network sent/received -total full/partial wakelock times. -Format the network sent/received amounts to be more easily readable. Original author: emillar Merged from: //branches/cupcake/...
    • dcff234 : AI 143696: am: CL 143576 SDK doc change: Fix links from SDK upgrading docs to migration and diff info. Original author: ddougherty Merged from: //branches/cupcake/...
    • a7533b9 : AI 143685: am: CL 143547 Import revised translations. Original author: enf Merged from: //branches/cupcake/...
    • 48e2de6 : AI 143678: am: CL 143540 Try not to start TextView lines with non-starter characters. TextView was previously following the "relaxed" line breaking convention and would allow a line break between any two ideographic characters. Tighten that up and do not allow line breaks before non-starter characters (sound and iteration marks and small Hiragana and Katakana). Original author: enf Merged from: //branches/cupcake/...
    • 65b8aca : AI 143669: am: CL 143495 Add more accented letters to the character picker. The hardware keyboard doesn't have all the accents needed for Czech and Polish, so round out the selection. Original author: enf Merged from: //branches/cupcake/...
    • d654f9f : AI 143616: Fix ANR that could occur when disabling GPS in Settings while the GPS is active. Exit from GpsEventThread immediately when the GPS is disabled instead of waiting for the GPS to shut down fully. BUG=1729031
    • b8c055e : AI 143267: am: CL 143127 Media recorder service requires android.permission.CAMERA to record video Original author: davidsparks Merged from: //branches/cupcake/...
    • 5711fad : AI 143266: am: CL 143124 Fix bug #1731826, in which auto-connect to remembered networks does not take place. This has the same underlying cause as bug #1739874, so this fixes that bug as well. The problem was that if the supplicant was in the DORMANT state at the time a scan-only Wi-Fi lock was released, the command to stop the Wi-Fi driver would never be issued. This had two main results: first, the driver would stay awake when the screen was blank and it was supposed to be sleeping, leading to excessive battery drain, and second, when the screen was turned back on, there would be no DRIVER-STARTED event generated (because the driver was already running). The DRIVER-STARTED event is the trigger for the framework to issue a RECONNECT command to the supplicant to cause it leave the DORMANT state and look for available remembered networks. To assist in tracking down this problem, and any such problems in the future, I added four counters to keep track of how many times full and scan-only Wi-Fi locks are acquired and released. The counter values are output in the dump() method of WifiService. While doing this, I noticed that because of missing "break" statements, the battery stats that keep track of how much time Wi-Fi locks are held were including the time for full locks in the time reported for scan-only locks. Original author: ers Merged from: //branches/cupcake/...
    • 2f34737 : AI 143255: Integrate.
    • b6d4964 : AI 143227: am: CL 143046 Add extra pixel on right and left in 9 patch for expanders to fix padding problem Original author: krosaen Merged from: //branches/cupcake/...
    • b850427 : AI 143214: am: CL 143009 More work on issue #1739507 (kila-user build is too big): remove some unused application resources I found. Original author: hackbod Merged from: //branches/cupcake/...
    • 3870a95 : AI 143209: am: CL 143001 Remove sdutils from user build to save 12K on /system partition. BUG=1739507 Original author: lockwood Merged from: //branches/cupcake/...
    • 2a15f38 : AI 143207: am: CL 142996 Fix bug in human readable battery stats dumping code which caused the wifi lock times to be off by an order of magnitude. Original author: emillar Merged from: //branches/cupcake/...
    • 7ae5afc : AI 143203: am: CL 142986 Work on issue #1739922 (Removed unused resources). We don't seem to use these. Original author: hackbod Merged from: //branches/cupcake/...
    • 05a3c68 : AI 143196: am: CL 142964 Add a function to clear styles in EditStyledText. Add a function to change getBackground color. Add a function to check whether EditStyledText has styled text or not. Refactor function and variable names for readability. Original author: satok Merged from: //branches/cupcake/...
    • 209d415 : AI 143185: am: CL 142930 Adds a straightforward abort() function in addition to interrupt(). Used on the gears C++ side to get rid of the thread leaking introduced with the HttpRequest refactoring. Original author: nicolasroard Merged from: //branches/cupcake/...
    • 38e260a : AI 143181: am: CL 142924 Support DCM specific MMI network service. IExtendedNetworkService has 4 MMI service interface used by PhoneUtils to put DCM related nw service. void setMmiString(String number); CharSequence getMmiRunningText(); CharSequence getUserMessage(CharSequence text); void clearMmiString(); And the service is bind via "com.android.ussd.IExtendedNetworkService". Original author: johnwang Merged from: //branches/cupcake/...
    • a7f1e5c : AI 143177: am: CL 142889 Fix issue #1736153 Camera shutter sound can be muted by new AlarmClock setting. Current implementation of Camera service plays the camera shutter sound over the ALARM stream so that it cannot be muted by silent mode in order to comply to some country specific requirement. A recent change made it possible for the user to mute the ALARM stream thus making this stream not suitable any more for the camera shutter sound. The fix consists in creating a new stream type only accessible by native code and that cannot be muted and use it to play camera sounds. Original author: elaurent Merged from: //branches/cupcake/...
    • 321ae68 : AI 143173: am: CL 142879 Fix issue #1732012 (Only show screen rotation animation when triggered by sensor) -- set the new surface flag as appropriate. Original author: hackbod Merged from: //branches/cupcake/...
    • cb93c5a : AI 143172: am: CL 142875 [1732012] for some reason these files didn't go through in the preview check-in. Original author: mathias Merged from: //branches/cupcake/...
    • 66b8ec9 : AI 143171: am: CL 142873 fix [1732012] Only show screen rotation animation when triggered by sensor Original author: mathias Merged from: //branches/cupcake/...
    • 1e880db : AI 143169: am: CL 142870 Fix issue #1724917 (Applications (browser, maps, gmail) fail to retain their landscape state after coming out of sleep mode). We now rely on the listeners last known orientation, and make sure to clear it when enabling/disabling. Also do most of the work for issue #1732012 (Only show screen rotation animation when triggered by sensor). This just needs to be hooked up to the surface flinger API when that appears. Original author: hackbod Merged from: //branches/cupcake/...
    • c2d54f4 : AI 143165: am: CL 142861 Make TextView Emoji scale to match the size of the text. Original author: enf Merged from: //branches/cupcake/...
    • 3b840af : AI 143162: am: CL 142858 Fix framework orientation issues Define orientation limits for various cases. Values between 235 and 295 are considered landscape, 0 - 60 are considered portrait. 0-235 are ignored since we don't support Surfaces for 180 and 270 yet. A linear threshold value is calculated for values between 265 and 355 to switch between landscape and portrait.(different for both cases) Based on current mode we not only calculate the threshold but also compare accordingly based on increasing or decreasing orientation BUG = 1734325 Original author: asuchitra Merged from: //branches/cupcake/...
    • 89a1872 : AI 143160: am: CL 142856 new-new-new-new rotation animation. it may still change one more time. Original author: mathias Merged from: //branches/cupcake/...
    • cd1a9ea : AI 143159: am: CL 142855 Fix SHOW_OR_CREATE intent to correctly handle duplicate E-mail or IM entries for a person. Added a new WITH_EMAIL_OR_IM_FILTER_URI to find people with a given string as either an E-mail or IM address. This cleans up the original code, and lets us handle duplicates when there are multiple ContactMethod matches for a single person. (We don't get GROUP BY through the ContentProvider interface.) In ContactsListActivity we don't show possibly-incorrect labels when in MODE_QUERY_PICK_TO_VIEW, as any labels and values would be identical. (The people appearing in that list are there because their ContactMethod matches the query.) Original author: jsharkey Merged from: //branches/cupcake/...
    • e1e1cbf : AI 143150: Fixed the problem where setEnabled(false) has no effect from onResume(). The problem was that the Preference widget was reenabled when its dependency was in enabled state. The enabled field was basically overloaded. The fix was to add an additional field to keep track of whether its dependencies were met. BUG=1653960
    • 88fb106 : AI 143147: Manual integration
    • 7ec434e : AI 143095: Location Manager cleanup: move MockProvider to a separate file. BUG=1729031
    • 6ddfec1 : Automated import from //branches/donutburger/...@142990,142990
    • 3b18120 : Automated import from //branches/donutburger/...@142828,142828
    • 303736d : Automated import from //branches/donutburger/...@142826,142826
    • 8f2d94f : Automated import from //branches/donutburger/...@142820,142820
    • 6dee624 : Automated import from //branches/donutburger/...@142801,142801
    • 986003d : Automated import from //branches/donutburger/...@142790,142790
    • f013861 : Automated import from //branches/donutburger/...@142787,142787
    • 2ad63a9 : Automated import from //branches/donutburger/...@142784,142784
    • 2d8c060 : Automated import from //branches/donutburger/...@142766,142766
    • eecc5c9 : Automated import from //branches/donutburger/...@142727,142727
    • 9ed4a4b : Automated import from //branches/donutburger/...@142722,142722
    • 61be3ae : Automated import from //branches/donutburger/...@142720,142720
    • 63f49f1 : Automated import from //branches/donutburger/...@142717,142717
    • ce22905 : Automated import from //branches/donutburger/...@142714,142714
    • 3aadcd9 : Automated import from //branches/donutburger/...@142710,142710
    • 00ba766 : Automated import from //branches/donutburger/...@142700,142700
    • cf58974 : Automated import from //branches/donutburger/...@142698,142698
    • 66c54ab : Automated import from //branches/donutburger/...@142693,142693
    • b848880 : Automated import from //branches/donutburger/...@142687,142687
    • 52fc218 : Automated import from //branches/donutburger/...@142509,142509
    • 8c0d68f : Automated import from //branches/donutburger/...@142490,142490
    • c2310f3 : Automated import from //branches/donutburger/...@142486,142486
    • 4c7533c : Automated import from //branches/donutburger/...@142484,142484
    • 7d1e577 : Automated import from //branches/donutburger/...@142472,142472
    • 870a2b0 : Automated import from //branches/donutburger/...@142470,142470
    • 97d00b3 : Automated import from //branches/donutburger/...@142465,142465
    • 2764f30 : Automated import from //branches/donutburger/...@142446,142446
    • 00f5eca : Automated import from //branches/donutburger/...@142430,142430
    • c485a60 : Automated import from //branches/donutburger/...@142397,142397
    • 3d78f9a : Automated import from //branches/donutburger/...@142376,142376
    • a5cb7b7 : Automated import from //branches/donutburger/...@142372,142372
    • 627bba7 : Automated import from //branches/donutburger/...@142347,142347
    • 1d4613c : Automated import from //branches/donutburger/...@142336,142336
    • 079c6f6 : Automated import from //branches/donutburger/...@142318,142318
    • 592d065 : Automated import from //branches/donutburger/...@142301,142301
    • 543d69d : Automated import from //branches/donutburger/...@142291,142291
    • 7379823 : Automated import from //branches/donutburger/...@142239,142239
    • fd92c57 : Automated import from //branches/donutburger/...@142149,142149
    • b45f124 : Automated import from //branches/donutburger/...@142129,142129
    • 272beb6 : Automated import from //branches/donutburger/...@142065,142065
    • db028c8 : Automated import from //branches/donutburger/...@142022,142022
    • 59e5ba4 : Automated import from //branches/donutburger/...@141997,141997
    • 3d515fd : Automated import from //branches/donutburger/...@141992,141992
    • f9204e5 : Automated import from //branches/donutburger/...@141979,141979
    • c4dd60f : Automated import from //branches/donutburger/...@141958,141958
    • 98594c7 : Automated import from //branches/donutburger/...@141909,141909
    • bb93d55 : Automated import from //branches/donutburger/...@141885,141885
    • 897ab77 : Automated import from //branches/donutburger/...@141868,141868
    • 5903c97 : Automated import from //branches/donutburger/...@141864,141864
    • 0577b26 : Automated import from //branches/donutburger/...@141859,141859
    • b059eb3 : Automated import from //branches/donutburger/...@141782,141782
    • 9b16598 : Automated import from //branches/donutburger/...@141738,141738
    • a8f556e : Automated import from //branches/donutburger/...@141726,141726
    • e25b51b : Automated import from //branches/donutburger/...@141711,141711
    • 997c761 : Automated import from //branches/donutburger/...@141696,141696
    • a9f95fb : Automated import from //branches/donutburger/...@141614,141614
    • 403914a : Automated import from //branches/donutburger/...@141598,141598
    • 6ee2e78 : Automated import from //branches/donutburger/...@141593,141593
    • 03f9430 : Automated import from //branches/donutburger/...@141532,141532
    • 0412d7f : Automated import from //branches/donutburger/...@141529,141529
    • b2e3a5d : Automated import from //branches/donutburger/...@141524,141524
    • 96f4357 : Automated import from //branches/donutburger/...@141523,141523
    • d906b72 : Automated import from //branches/donutburger/...@141515,141515
    • 4cf7abe : Automated import from //branches/donutburger/...@141502,141502
    • 30e4553 : Automated import from //branches/donutburger/...@141498,141498
    • 2c141ec : Automated import from //branches/donutburger/...@141476,141476
    • b18b691 : Automated import from //branches/donutburger/...@141469,141469
    • 0818aca : Automated import from //branches/donutburger/...@141445,141445
    • 64c62ba : Automated import from //branches/donutburger/...@141409,141409
    • 8a7dc17 : Automated import from //branches/donutburger/...@141391,141391
    • 886f3d6 : Automated import from //branches/donutburger/...@141355,141355
    • 49a1a9b : Automated import from //branches/donutburger/...@141347,141347
    • c2d251a : Automated import from //branches/donutburger/...@141325,141325
    • 304eefa : Automated import from //branches/donutburger/...@141314,141314
    • 8c78526 : Automated import from //branches/donutburger/...@141259,141259
    • 4a0029f : Automated import from //branches/donutburger/...@141213,141213
    • 1fba3bd : Automated import from //branches/donutburger/...@141210,141210
    • 78c1314 : Automated import from //branches/donutburger/...@141200,141200
    • 3204830 : Automated import from //branches/donutburger/...@141195,141195
    • df6601a : Automated import from //branches/donutburger/...@141168,141168
    • 6eb7298 : Automated import from //branches/donutburger/...@141149,141149
    • 1086552 : Automated import from //branches/donutburger/...@141139,141139
    • 5c70839 : Automated import from //branches/donutburger/...@141126,141126
    • 5137645 : Automated import from //branches/donutburger/...@141112,141112
    • e5a1a26 : Automated import from //branches/donutburger/...@141106,141106
    • c1e8446 : Automated import from //branches/donutburger/...@141086,141086
    • 8faf457 : Automated import from //branches/donutburger/...@141083,141083
    • ef49c57 : Automated import from //branches/donutburger/...@141079,141079
    • 9c7960d : Automated import from //branches/donutburger/...@141049,141049
    • cf84383 : Automated import from //branches/donutburger/...@141042,141042
    • 9dd619f : Automated import from //branches/donutburger/...@141022,141022
    • d2eedfe : Automated import from //branches/donutburger/...@141015,141015
    • 7713e55 : Automated import from //branches/donutburger/...@141003,141003
    • 1bf5e22 : Automated import from //branches/donutburger/...@141001,141001
    • e68ffcb : Automated import from //branches/donutburger/...@140997,140997
    • 6c884ce : Automated import from //branches/donutburger/...@140986,140986
    • 6ef7af5 : Automated import from //branches/donutburger/...@140966,140966
    • 3c4fbdf : Automated import from //branches/donutburger/...@140958,140958
    • 97f10fd : Automated import from //branches/donutburger/...@140923,140923
    • 883e7eb : Automated import from //branches/donutburger/...@140911,140911
    • 19a5fed : Automated import from //branches/donutburger/...@140890,140890
    • 6443f60 : Automated import from //branches/donutburger/...@140885,140885
    • 66359e3 : Automated import from //branches/donutburger/...@140880,140880
    • 8b53292 : Automated import from //branches/donutburger/...@140873,140873
    • d3ca04d : Automated import from //branches/donutburger/...@140867,140867
    • 4610f7d : Automated import from //branches/donutburger/...@140866,140866
    • e478755 : Automated import from //branches/donutburger/...@140848,140848
    • 95e4baf : Automated import from //branches/donutburger/...@140847,140847
    • 128e729 : Automated import from //branches/donutburger/...@140846,140846
    • f63220f : Automated import from //branches/donutburger/...@140828,140828
    • 08905cc : Automated import from //branches/donutburger/...@140818,140818
    • e259023 : Automated import from //branches/donutburger/...@140817,140817
    • d01721d : Automated import from //branches/donutburger/...@140811,140811
    • b24b297 : Automated import from //branches/donutburger/...@140807,140807
    • 8516e44 : Automated import from //branches/donutburger/...@140803,140803
    • 1a9f739 : Automated import from //branches/donutburger/...@140800,140800
    • d2bf42a : Automated import from //branches/donutburger/...@140781,140781
    • c36bde6 : Automated import from //branches/donutburger/...@140780,140780
    • 2547afe : Automated import from //branches/donutburger/...@140778,140778
    • ce8f3a8 : Automated import from //branches/donutburger/...@140765,140765
    • 9587f86 : Automated import from //branches/donutburger/...@140756,140756
    • 7732336 : Automated import from //branches/donutburger/...@140749,140749
    • 2bed227 : Automated import from //branches/donutburger/...@140741,140741
    • 38e98fc : Automated import from //branches/donutburger/...@140714,140714
    • 0797083 : Automated import from //branches/donutburger/...@140700,140700
    • d4c5f89 : Automated import from //branches/donutburger/...@140679,140679
    • 4a5c1a7 : Automated import from //branches/donutburger/...@140663,140663
    • 59f026f : Automated import from //branches/donutburger/...@140601,140601
    • 9e728e0 : Automated import from //branches/donutburger/...@140581,140581
    • bd8f907 : Automated import from //branches/donutburger/...@140572,140572
    • 470f71f : Automated import from //branches/donutburger/...@140566,140566
    • de7c071 : Automated import from //branches/donutburger/...@140559,140559
    • b109615 : Automated import from //branches/donutburger/...@140507,140507
    • 811058f : Automated import from //branches/donutburger/...@140497,140497
    • ac9de62 : Automated import from //branches/donutburger/...@140424,140424
    • cb8bf48 : Automated import from //branches/donutburger/...@140418,140418

  • platform/frameworks/opt/com.google.android with 1 change(s)
    • f9a2f03 : Manual import as of 21415

  • platform/frameworks/opt/com.google.android.googlelogin with 1 change(s)
    • dea1203 : Manual import as of 21415

  • platform/packages/apps/Camera with 1 change(s)
    • e5bd4d8 : Fix a memory leak issue.

  • platform/packages/apps/Phone with 41 change(s)
    • e066d69 : Fix NPE in CallCard.onQueryComplete (bug 1980378).
    • 4e41cdf : Fix bug 1890426 ERI Text widget appears for 3G devices(dream and Sapphire).
    • 46532b6 : Fix CNAP Unknown on MT call issue
    • 21449d5 : Fix issue #1999179: search - click result - press home = search dialog is shown then hidden
    • fc85caa : Fix bug 1964508 caused by mSubMenuFDNSettings being null on docomo.
    • b1164d3 : Fix crash in phone app.
    • 13df4bb : Assign the state to the serviceState variable.
    • 34b9266 : Fix CDMA signal strength reporting.
    • a20804e : This fixes an NULL pointer exception in Settings.
    • 0b78bb2 : Fix DTMF long tone issue
    • c9eddc4 : Fix muting/notification issues on 3w/cw calls.
    • 441547e : Import new translations
    • 1dad038 : Check for phone state change.
    • 56a783b : Two additional parameters for sendBurstDtmf.
    • 5017929 : Fix bug1783355, The "Use 2G only" setting has disappeared.
    • 002cd7d : Fix bug #1873249i: Apps can DoS/brick device
    • d2b5e78 : Fix HFP-dont-work-on-some-carkits bug. Send OK after AT+CHLD=?
    • 724db59 : Advertise UTF-8 phonebook support.
    • fbb0f33 : Remove GSM/UMTS Options subtitle.
    • 80fd5ab : CDMA DTMF tone fix
    • 87258b2 : Misc phone app code cleanup.
    • cad7977 : apps/phone: CDMA voicemail support
    • e2c9e16 : apps/Phone: Support for CDMA caller name presentation (CNAP)
    • 0fb2b4b : CDMA UI - 3-way calling, call waiting, and display info records
    • d533a71 : CDMA DTMF application changes.
    • 8d54824 : packages/apps/Phone: CDMA Settings additions
    • 0966f42 : Do not establish audio until HFP service level connection is established.
    • f498ccc : Removed unused bluetooth resources.
    • 243575c : Changes to Phone App necessary for BluetoothHeadset.getBatteryUsageHint()
    • 0740faa : FIX 1914930 -- Bad state of Emergency Dialer after orientation change.
    • 5b269ec : Make FDN setting optional in CallFeaturesSetting
    • c39ff93 : Don't call Phone.getCdmaEriText on non-CDMA phone.
    • 419426e : Temporary "double tap to answer call" UI for Sholes.
    • 1924ac3 : Update Portuguese translations.
    • 32ddfc9 : AI 149721: Import Portuguese translations.
    • 304f1d2 : Use Call.isGeneric() in the CallCard.
    • b15bef0 : Phone app: Initial *minimal* set of Phone UI changes for CDMA.
    • 691eae1 : TODO fixes from Teleca 090527
    • abeff00 : Minimal set of changes needed to run with the modified frameworks/base.
    • 404edc9 : Teleca 2b changes.
    • bd6ef6b : findbugs fixit: Clean up a few more (fairly minor) findbugs complaints.