History log of /frameworks/base/Android.mk
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
9da9a7cda27a9b9a3a08e64e81d0ca10ac4c4ec1 08-Feb-2013 Robert Ly <robertly@google.com> am e60b6023: Merge "makefile changes for gcm javadocs" into jb-mr1-dev

# Via Android (Google) Code Review (1) and Robert Ly (1)
* commit 'e60b6023ae4fdea932d0effc553dddc38117d235':
makefile changes for gcm javadocs
5f9922d7c3bce158e4c7a58929d4075e7c91e32e 05-Dec-2012 Robert Ly <robertly@google.com> makefile changes for gcm javadocs

Change-Id: I5653eb710f13f0a097cb1cf447469c4da7342fe2
/frameworks/base/Android.mk
65fd9811d3b00698ab25233543c2e49ef22c634b 01-Feb-2013 Dirk Dougherty <ddougherty@google.com> am 2aa47b33: Merge "Doc change: remove htmlified samples from docs build for now. Samples are still downloadable thorugh SDK Manager." into jb-mr1-dev

# Via Android (Google) Code Review (1) and Dirk Dougherty (1)
* commit '2aa47b336227a5d2bd1ee91f8fb4bd84be7e97f0':
Doc change: remove htmlified samples from docs build for now. Samples are still downloadable thorugh SDK Manager.
1e7e1104c422d89393565bba591479c1ccbae06d 01-Feb-2013 Scott Main <smain@google.com> am 4b7161cb: docs: switch devsite doc build to use templates-sdk

# Via Scott Main
* commit '4b7161cbd44f64537d2c661e87868ea2689dd126':
docs: switch devsite doc build to use templates-sdk
5c37151cb07519affba8e20018e0f0069d426527 01-Feb-2013 Scott Main <smain@google.com> am e75cd4bf: docs: add hdf bool for deviste, used to change aspects of the templates

# Via Scott Main
* commit 'e75cd4bfd176fbb1483ec5e17edfbd993adce40f':
docs: add hdf bool for deviste, used to change aspects of the templates
f8a9c5090c7b9e4cfd27bf65093939381746e638 01-Feb-2013 Dirk Dougherty <ddougherty@google.com> am 7b32d32b: Merge "Add build rule for ds (devsite) online docs." into jb-mr1-dev

# Via Android (Google) Code Review (1) and Dirk Dougherty (1)
* commit '7b32d32bd38b423dd141e7ead89205b9b7929497':
Add build rule for ds (devsite) online docs.
2aa47b336227a5d2bd1ee91f8fb4bd84be7e97f0 30-Jan-2013 Dirk Dougherty <ddougherty@google.com> Merge "Doc change: remove htmlified samples from docs build for now. Samples are still downloadable thorugh SDK Manager." into jb-mr1-dev
9cab5c01168ed96e718fa80e9dd05e04c5d3678c 30-Jan-2013 Dirk Dougherty <ddougherty@google.com> Doc change: remove htmlified samples from docs build for now. Samples are still downloadable thorugh SDK Manager.

Change-Id: I9cfa53e605f476daf6cf914f256df600e1d77f89
/frameworks/base/Android.mk
4b7161cbd44f64537d2c661e87868ea2689dd126 29-Jan-2013 Scott Main <smain@google.com> docs: switch devsite doc build to use templates-sdk

Change-Id: I933cbafa0712de47b4bcf72d2a7c4f99bf18f930
/frameworks/base/Android.mk
e75cd4bfd176fbb1483ec5e17edfbd993adce40f 29-Jan-2013 Scott Main <smain@google.com> docs: add hdf bool for deviste, used to change aspects of the templates

Change-Id: I6ad24252f10211a88d1f98e356bc9da97442f91c
/frameworks/base/Android.mk
289ad99c17bd4eda0d2c153732e755a8a956609e 29-Jan-2013 Dirk Dougherty <ddougherty@google.com> Add build rule for ds (devsite) online docs.

Change-Id: I4f1d099995402613f58401a506ba272abfb563ba
/frameworks/base/Android.mk
1b86d75d312996133bc0c74fcb1f2c9f2a83fba0 29-Nov-2012 Makoto Onuki <omakoto@google.com> Remove unused IExtendedNetworkService

It was used in the cupcake era for docomo. Is not used anymore.

Bug 7633569

Change-Id: I2ec826fc9a70d261a340957a937ed4c9f8e67c5c
/frameworks/base/Android.mk
1134de0f1223d93f84b4475e74e934f1bd68f634 28-Sep-2012 Scott Main <smain@google.com> add api level 17 to javadoc filter and update version number

Change-Id: I278f796b3390e57f4309f215e4f37359a80f0e83
/frameworks/base/Android.mk
5dc5a00e7ebadc085ded7e29feacd17e53698486 16-Sep-2012 Dianne Hackborn <hackbod@google.com> More multi-user stuff.

- New public APIs to find out when a user goes to the foreground,
background, and is first initializing.
- New activity manager callback to be involved in the user switch
process, allowing other services to let it know when it is safe
to stop freezing the screen.
- Wallpaper service now implements this to handle its user switch,
telling the activity manager when it is done. (Currently this is
only handling the old wallpaper going away, we need a little more
work to correctly wait for the new wallpaper to get added.)
- Lock screen now implements the callback to do its user switch. It
also now locks itself when this happens, instead of relying on
some other entity making sure it is locked.
- Pre-boot broadcasts now go to all users.
- WallpaperManager now has an API to find out if a named wallpaper is
in use by any users.

Change-Id: I27877aef1d82126c0a1428c3d1861619ee5f8653
/frameworks/base/Android.mk
1cf70bbf96930662cab0e699d70b62865766ff52 06-Aug-2012 Svetoslav Ganov <svetoslavganov@google.com> Screen magnification - feature - framework.

This change is the initial check in of the screen magnification
feature. This feature enables magnification of the screen via
global gestures (assuming it has been enabled from settings)
to allow a low vision user to efficiently use an Android device.

Interaction model:

1. Triple tap toggles permanent screen magnification which is magnifying
the area around the location of the triple tap. One can think of the
location of the triple tap as the center of the magnified viewport.
For example, a triple tap when not magnified would magnify the screen
and leave it in a magnified state. A triple tapping when magnified would
clear magnification and leave the screen in a not magnified state.

2. Triple tap and hold would magnify the screen if not magnified and enable
viewport dragging mode until the finger goes up. One can think of this
mode as a way to move the magnified viewport since the area around the
moving finger will be magnified to fit the screen. For example, if the
screen was not magnified and the user triple taps and holds the screen
would magnify and the viewport will follow the user's finger. When the
finger goes up the screen will clear zoom out. If the same user interaction
is performed when the screen is magnified, the viewport movement will
be the same but when the finger goes up the screen will stay magnified.
In other words, the initial magnified state is sticky.

3. Pinching with any number of additional fingers when viewport dragging
is enabled, i.e. the user triple tapped and holds, would adjust the
magnification scale which will become the current default magnification
scale. The next time the user magnifies the same magnification scale
would be used.

4. When in a permanent magnified state the user can use two or more fingers
to pan the viewport. Note that in this mode the content is panned as
opposed to the viewport dragging mode in which the viewport is moved.

5. When in a permanent magnified state the user can use three or more
fingers to change the magnification scale which will become the current
default magnification scale. The next time the user magnifies the same
magnification scale would be used.

6. The magnification scale will be persisted in settings and in the cloud.

Note: Since two fingers are used to pan the content in a permanently magnified
state no other two finger gestures in touch exploration or applications
will work unless the uses zooms out to normal state where all gestures
works as expected. This is an intentional tradeoff to allow efficient
panning since in a permanently magnified state this would be the dominant
action to be performed.

Design:

1. The window manager exposes APIs for setting accessibility transformation
which is a scale and offsets for X and Y axis. The window manager queries
the window policy for which windows will not be magnified. For example,
the IME windows and the navigation bar are not magnified including windows
that are attached to them.

2. The accessibility features such a screen magnification and touch
exploration are now impemented as a sequence of transformations on the
event stream. The accessibility manager service may request each
of these features or both. The behavior of the features is not changed
based on the fact that another one is enabled.

3. The screen magnifier keeps a viewport of the content that is magnified
which is surrounded by a glow in a magnified state. Interactions outside
of the viewport are delegated directly to the application without
interpretation. For example, a triple tap on the letter 'a' of the IME
would type three letters instead of toggling magnified state. The viewport
is updated on screen rotation and on window transitions. For example,
when the IME pops up the viewport shrinks.

4. The glow around the viewport is implemented as a special type of window
that does not take input focus, cannot be touched, is laid out in the
screen coordiates with width and height matching these of the screen.
When the magnified region changes the root view of the window draws the
hightlight but the size of the window does not change - unless a rotation
happens. All changes in the viewport size or showing or hiding it are
animated.

5. The viewport is encapsulated in a class that knows how to show,
hide, and resize the viewport - potentially animating that.
This class uses the new animation framework for animations.

6. The magnification is handled by a magnification controller that
keeps track of the current trnasformation to be applied to the screen
content and the desired such. If these two are not the same it is
responsibility of the magnification controller to reconcile them by
potentially animating the transition from one to the other.

7. A dipslay content observer wathces for winodw transitions, screen
rotations, and when a rectange on the screen has been reqeusted. This
class is responsible for handling interesting state changes such
as changing the viewport bounds on IME pop up or screen rotation,
panning the content to make a requested rectangle visible on the
screen, etc.

8. To implement viewport updates the window manger was updated with APIs
to watch for window transitions and when a rectangle has been requested
on the screen. These APIs are protected by a signature level permission.
Also a parcelable and poolable window info class has been added with
APIs for getting the window info given the window token. This enables
getting some useful information about a window. There APIs are also
signature protected.

bug:6795382

Change-Id: Iec93da8bf6376beebbd4f5167ab7723dc7d9bd00
/frameworks/base/Android.mk
12631ec35eafc466e0deef315daa5fdfb5066372 30-Aug-2012 Dianne Hackborn <hackbod@google.com> Merge "Start implementing concept of "running" users." into jb-mr1-dev
bd6e1500aedc5461e832f69e76341bff0e55fa2b 28-Aug-2012 Jeff Brown <jeffbrown@google.com> Add initial multi-display support.

Split the DisplayManager into two parts. One part is bound
to a Context and takes care of Display compatibility and
caching Display objects on behalf of the Context. The other
part is global and takes care of communicating with the
DisplayManagerService, handling callbacks, and caching
DisplayInfo objects on behalf of the process.

Implemented support for enumerating Displays and getting
callbacks when displays are added, removed or changed.

Elaborated the roles of DisplayManagerService, DisplayAdapter,
and DisplayDevice. We now support having multiple display
adapters registered, each of which can register multiple display
devices and configure them dynamically.

Added an OverlayDisplayAdapter which is used to simulate
secondary displays by means of overlay windows. Different
configurations of overlays can be selected using a new
setting in the Developer Settings panel. The overlays can
be repositioned and resized by the user for convenience.

At the moment, all displays are mirrors of display 0 and
no display transformations are applied. This will be improved
in future patches.

Refactored the way that the window manager creates its threads.
The OverlayDisplayAdapter needs to be able to use hardware
acceleration so it must share the same UI thread as the Keyguard
and window manager policy. We now handle this explicitly as
part of starting up the system server. This puts us in a
better position to consider how we might want to share (or not
share) Loopers among components.

Overlay displays are disabled when in safe mode or in only-core
mode to reduce the number of dependencies started in these modes.

Change-Id: Ic2a661d5448dde01b095ab150697cb6791d69bb5
/frameworks/base/Android.mk
80a4af2bbc6af42ae605e454bf89558e564f5244 28-Aug-2012 Dianne Hackborn <hackbod@google.com> Start implementing concept of "running" users.

The activity manager now keeps track of which users are running.

Initially, only user 0 is running.

When you switch to another user, that user is started so it is
running. It is only at this point that BOOT_COMPLETED is sent
for that user and it is allowed to execute anything.

You can stop any user except user 0, which brings it back to the
same state as when you first boot the device. This is also used
to be able to more cleaning delete a user, by first stopping it
before removing its data.

There is a new broadcast ACTION_USER_STOPPED sent when a user is
stopped; system services need to handle this like they currently
handle ACTION_PACKAGE_RESTARTED when individual packages are
restarted.

Change-Id: I89adbd7cbaf4a0bb72ea201385f93477f40a4119
/frameworks/base/Android.mk
ddcca31997bc28d2305366a9fca6029288a12fa8 22-Aug-2012 Ying Wang <wangying@google.com> Remove obsolete variables.

Bug: 6987838
Now emma is only enabled for apks.

Change-Id: Id8d198467076a8dff705195a8e051f3fb00d5660
/frameworks/base/Android.mk
258848d2ae04f447ff1c18023fa76b139fcc0862 11-Aug-2012 Amith Yamasani <yamasani@google.com> User Manager service to manage users and query user details

Moved a bunch of methods from PackageManager to UserManager.

Fix launching of activities from recents to correct user.

Guest creation APIs

Change-Id: I0733405e6eb2829675665e225c759d6baa2b708f
/frameworks/base/Android.mk
6fa9ad4afcd762aea519ff61811386c23d18ddb2 16-Jul-2012 Nick Pelly <npelly@google.com> Location overhaul, major commit.

Themes: Fused Location, Geofencing, LocationRequest.

API changes
o Fused location is always returned when asking for location by Criteria.
o Fused location is never returned as a LocationProvider object, nor returned
as a provider String. This wouldn't make sense because the current API
design assumes that LocationProvider's have fixed properties (accuracy, power
etc).
o The fused location engine will tune itself based on the criteria passed
by applications.
o Deprecate LocationProvider. Apps should use fused location (via Criteria
class), instead of enumerating through LocationProvider objects. It is
also over-engineered: designed for a world with a plethora of location
providers that never materialized.
o The Criteria class is also over-engineered, with many methods that aren't
currently used, but for now we won't deprecate them since they may have
value in the future. It is now used to tune the fused location engine.
o Deprecate getBestProvider() and getProvider().
o Add getLastKnownLocation(Criteria), so we can return last known
fused locations.
o Apps with only ACCESS_COARSE_LOCATION _can_ now use the GPS, but the location
they receive will be fudged to a 1km radius. They can also use NETWORK
and fused locatoins, which are fudged in the same way if necessary.
o Totally deprecate Criteria, in favor of LocationRequest.
Criteria was designed to map QOS to a location provider. What we
really need is to map QOS to _locations_.
The death knell was the conflicting ACCURACY_ constants on
Criteria, with values 1, 2, 3, 1, 2. Yes not a typo.
o Totally deprecate LocationProvider.
o Deprecate test/mock provider support. They require a named provider,
which is a concept we are moving away from. We do not yet have a
replacement, but I think its ok to deprecate since you also
need to have 'allow mock locations' checked in developer settings.
They will continue to work.
o Deprecate event codes associated with provider status. The fused
provider is _always_ available.
o Introduce Geofence data object to provide an easier path fowards
for polygons etc.

Implementation changes
o Fused implementation: incoming (GPS and NLP) location fixes are given
a weight, that exponentially decays with respect to age and accuracy.
The half-life of age is ~60 seconds, and the half-life of accuracy is
~20 meters. The fixes are weighted and combined to output a fused
location.
o Move Fused Location impl into
frameworks/base/packages/FusedLocation
o Refactor Fused Location behind the IProvider AIDL interface. This allow us
to distribute newer versions of Fused Location in a new APK, at run-time.
o Introduce ServiceWatcher.java, to refactor code used for run-time upgrades of
Fused Location, and the NLP.
o Fused Location is by default run in the system server (but can be moved to
any process or pacakge, even at run-time).
o Plumb the Criteria requirements through to the Fused Location provider via
ILocation.sendExtraCommand(). I re-used this interface to avoid modifying the
ILocation interface, which would have broken run-time upgradability of the
NLP.
o Switch the geofence manager to using fused location.
o Clean up 'adb shell dumpsys location' output.
o Introduce config_locationProviderPackageNames and
config_overlay_locationProviderPackageNames to configure the default
and overlay package names for Geocoder, NLP and FLP.
o Lots of misc cleanup.
o Improve location fudging. Apply random vector then quantize.
o Hide internal POJO's from clients of com.android.location.provider.jar
(NLP and FLP). Introduce wrappers ProviderRequestUnbundled and
ProviderPropertiesUnbundled.
o Introduce ProviderProperties to collapse all the provider accuracy/
bearing/altitude/power plumbing (that is deprecated anyway).
o DELETE lots of code: DummyLocationProvider,
o Rename the (internal) LocationProvider to LocationProviderBase.
o Plumb pid, uid and packageName throughout
LocationManagerService#Receiver to support future features.

TODO: The FLP and Geofencer have a lot of room to be more intelligent
TODO: Documentation
TODO: test test test

Change-Id: Iacefd2f176ed40ce1e23b090a164792aa8819c55
/frameworks/base/Android.mk
fa25bf5382467b1018bd9af7f1cb30a23d7d59f7 24-Jul-2012 Jeff Brown <jeffbrown@google.com> Add display manager skeleton.

The purpose of this change is to remove direct reliance on
SurfaceFlinger for describing the size and characteristics of
displays.

This patch also starts to make a distinction between logical displays
and physical display devices. Currently, the window manager owns
the concept of a logical display whereas the new display
manager owns the concept of a physical display device.

Change-Id: I7e0761f83f033be6c06fd1041280c21500bcabc0
/frameworks/base/Android.mk
0f42037eb7b5118015c2caca635538324ccf0ccf 12-Apr-2012 fredc <fredc@broadcom.com> Non persistent adapter service

Change-Id: Ib13d5c77416e58161df0e04d7a15ec0dddbde8b5

Conflicts:

core/java/android/bluetooth/BluetoothInputDevice.java

Conflicts:

core/java/com/android/internal/app/ShutdownThread.java
services/java/com/android/server/SystemServer.java

Conflicts:

services/java/com/android/server/SystemServer.java
services/java/com/android/server/pm/ShutdownThread.java
/frameworks/base/Android.mk
13450df2b9264ef2220418f308037c19cec739a9 23-Mar-2012 Matthew Xie <mattx@google.com> Initial Health Profile implementation

Change-Id: I22f35073ceb131d84df6b233d1b63d20fa1b4451
/frameworks/base/Android.mk
bf246ef0abb6ea354fe412b139dec1adb4e5791d 22-Mar-2012 Matthew Xie <mattx@google.com> Initial implementation of HID, add IBluetoothInputDevice idl

Change-Id: Iadc79a425b4b6e12329d86dd2ac0782adcb0174d
/frameworks/base/Android.mk
3e8c82edb1feafc796aa52efafedc13f794c4dcd 17-Feb-2012 Matthew Xie <mattx@google.com> Framework changes for HFP and A2DP profile implementation of the new stack.
Add IBluetoothHeadsetPhone.aidl for a small service in Phone to get
phone state changes

Change-Id: I1015e4a69720c4e9cd18ae4236ccd0dbff2e1b2c
/frameworks/base/Android.mk
c9c9a48e7bafae63cb35a9aa69255e80aba83988 16-Jul-2012 Svetoslav Ganov <svetoslavganov@google.com> Removing a workaround for incorrect window position on window move.

1. The window manager was not notifying a window when the latter
has been moved. This was causing incorrect coordinates of the
nodes reported to accessibility services. To workaround that
we have carried the correct window location when making a
call from the accessibility layer into a window. Now the
window manager notifies the window when it is moved and the
workaround is no longer needed. This change takes it out.

2. The left and right in the attach info were not updated properly
after a report that the window has moved.

3. The accessibility manager service was calling directly methods
on the window manager service without going through the interface
of the latter. This leads to unnecessary coupling and in the
long rung increases system complexity and reduces maintability.

bug:6623031

Change-Id: Iacb734b1bf337a47fad02c827ece45bb2f53a79d
/frameworks/base/Android.mk
a639b311e93ad14d9ee5c2b2c215ed2d86c32d2a 10-Jul-2012 Wink Saville <wink@google.com> Create telephony-common and mms-common

These have been created to reduce the size and complexity
of frameworks/base.

mms-common was created by moving all of
frameworks/base/core/java/com/google/android/mms
to:
frameworks/opt/mms

telephony-common was created by moving some of
frameworks/base/telephony
to:
frameworks/opt/telephony

Change-Id: If6cb3c6ff952767fc10210f923dc0e4b343cd4ad
/frameworks/base/Android.mk
a2860267cad115659018d636bf9203a644c680a7 22-Jun-2012 Scott Main <smain@google.com> update make file with 'since' tag for api level 16, update version number

Change-Id: I30d04dcde5cd505959d94c274634018b3602cb26
/frameworks/base/Android.mk
1357012968f9066ea3051d83995e9bac69526c3c 19-Jun-2012 Jean-Michel Trivi <jmtrivi@google.com> Remote volume handling in MediaRouter

Extend MediaRouter.UserRouteInfo to enable setting playback
information, which includes volume. When the user route instance
has a RemoteControlClient, forward any playback information to it.
Enable specifying a callback to be notified of volume events
on the route.
Extend MediaRouter.RouteInfo to enable retrieving playback
information.

Update RemoteControlClient javadoc to reflect which parts of the
API are not intended to be made public.

Change-Id: I59d728eb61747af6c8c89d53f0faeb07940594c3
/frameworks/base/Android.mk
632ca417f0a33e3fa9ccece531afa2db3f0d4a30 15-Jun-2012 Dianne Hackborn <hackbod@google.com> Add new callback for MediaRouter to found out about device changes.

The AudioService now has an API to call to get the currently
connected devices, and later reports of changes in connection
state. The information includes the name of the bluetooth
device if one is connected for display to the user, and states
for all of the pluggable devices. No longer requires a Bluetooth
permission to keep the routes updated.

Change-Id: I81ca421c60592fbc1592477d59bf1c9d1b64954a
/frameworks/base/Android.mk
7b1e0c7046abefc0b40884b36197c8a803d9cf6d 13-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Removing default accessibility gesture handling.

1. The initial design was to have some accessibility gestures
being handled by the system if the gesture handling access
service does not consume the gesture. However, we are not
sure what a good default is and once we add a default handler
we cannot remove it since people may rely on it. Thus, we
take the simples approach and let the accessibility service
handle the gestures. If no gestures are handled the system
will work in explore by touch as before.

bug:5932640

Change-Id: I865a83549fa03b0141d27ce9713e9b7bb45a57b4
/frameworks/base/Android.mk
a7771df3696954f0e279407e8894a916a7cb26cc 08-May-2012 Jeff Brown <jeffbrown@google.com> Move CancellationSignal to android.os package.

Bug: 6427830
Change-Id: I39451bb1e1d4a8d976ed1c671234f0c8c61658dd
/frameworks/base/Android.mk
098d580cc2bb6c0891c756a4e5230c6c6b0d2376 27-Apr-2012 Jeff Sharkey <jsharkey@android.com> Migrate ringtone playback to SystemUI.

Introduce IRingtonePlayer, which handles playback for both Ringtone
objects and Notifications. SystemUI now hosts this player, which it
registers with AudioService. It also keeps MediaPlayer instances
warm, and cleans them up after stop() or Binder death.

Move both Ringtone and NotificationManagerService to play back audio
through this new interface.

Bug: 6376128, 6350773
Change-Id: I1dcb86d16ee3c4f07cdb2248d33dcff4ead3609a
/frameworks/base/Android.mk
07b0465095bd9ab3412caefa4fcacbdc3825c64b 24-Apr-2012 Glenn Kasten <gkasten@google.com> Scheduling policy service

Change-Id: I6178b96896ffbb3323210f93784a65d724a3e694
/frameworks/base/Android.mk
fefd20e927b7252d63acb7bb1852c5188e3c1b2e 20-Apr-2012 Svetoslav Ganov <svetoslavganov@google.com> Adding an opt-in mechanism for gesture detection in AccessibilityService.

1. An accessibility service has to explicitly opt in to be notified
for gestures by the system. There is only one accessibility service
that handles gestures and in case it does not handle a gesture
the system performs default handling. This default handling ensures
that we have gesture navigation even if no accessibility service
would like to participate/customize the interaction model.

bug:5932640

Change-Id: Id8194293bd94097b455e9388b68134a45dc3b8fa
/frameworks/base/Android.mk
571db3203c0d47f0b612f194ecfb5bef9d2c09c6 16-Apr-2012 Brett Chabot <brettchabot@android.com> Build junit API docs from external/junit.

Bug 5826326

Change-Id: I67d18cacf0c4e908ec41dbed483314ece8b72ceb
/frameworks/base/Android.mk
4213804541a8b05cd0587b138a2fd9a3b7fd9350 20-Mar-2012 Svetoslav Ganov <svetoslavganov@google.com> Accessibility focus - framework

Usefulness: Keep track of the current user location in the screen when
traversing the it. Enabling structural and directional
navigation over all elements on the screen. This enables
blind users that know the application layout to efficiently
locate desired elements as opposed to try touch exploring the
region where the the element should be - very tedious.

Rationale: There are two ways to implement accessibility focus One is
to let accessibility services keep track of it since they
have access to the screen content, and another to let the view
hierarchy keep track of it. While the first approach would
require almost no work on our part it poses several challenges
which make it a sub-optimal choice. Having the accessibility focus
in the accessibility service would require that service to scrape
the window content every time it changes to sync the view tree
state and the accessibility focus location. Pretty much the service
will have to keep an off screen model of the screen content. This
could be quite challenging to get right and would incur performance
cost for the multiple IPCs to repeatedly fetch the screen content.
Further, keeping virtual accessibility focus (i.e. in the service)
would require sync of the input and accessibility focus. This could
be challenging to implement right as well. Also, having an unlimited
number of accessibility services we cannot guarantee that they will
have a proper implementation, if any, to allow users to perform structural
navigation of the screen content. Assuming two accessibility
services implement structural navigation via accessibility focus,
there is not guarantee that they will behave similarly by default,
i.e. provide some standard way to navigate the screen content.
Also feedback from experienced accessibility researchers, specifically
T.V Raman, provides evidence that having virtual accessibility focus
creates many issues and it is very hard to get right.
Therefore, keeping accessibility focus in the system will avoid
keeping an off-screen model in accessibility services, it will always
be in sync with the state of the view hierarchy and the input focus.
Also this will allow having a default behavior for traversing the
screen via this accessibility focus that is consistent in all
accessibility services. We provide accessibility services with APIs to
override this behavior but all of them will perform screen traversal
in a consistent way by default.

Behavior: If accessibility is enabled the accessibility focus is the leading one
and the input follows it. Putting accessibility focus on a view moves
the input focus there. Clearing the accessibility focus of a view, clears
the input focus of this view. If accessibility focus is on a view that
cannot take input focus, then no other view should have input focus.
In accessibility mode we initially give accessibility focus to the topmost
view and no view has input focus. This ensures consistent behavior accross
all apps. Note that accessibility focus can move hierarchically in the
view tree and having it at the root is better than putting it where the
input focus would be - at the first input focusable which could be at
an arbitrary depth in the view tree. By default not all views are reported
for accessibility, only the important ones. A view may be explicitly labeled
as important or not for accessibility, or the system determines which one
is such - default. Important views for accessibility are all views that are
not dumb layout managers used only to arrange their chidren. Since the same
content arrangement can be obtained via different combintation of layout
managers, such managers cannot be used to reliably determine the application
structure. For example, a user should see a list as a list view with several
list items and each list item as a text view and a button as opposed to seeing
all the layout managers used to arrange the list item's content.
By default only important for accessibility views are regared for accessibility
purposes. View not regarded for accessibility neither fire accessibility events,
nor are reported being on the screen. An accessibility service may request the
system to regard all views. If the target SDK of an accessibility services is
less than JellyBean, then all views are regarded for accessibility.
Note that an accessibility service that requires all view to be ragarded for
accessibility may put accessibility focus on any view. Hence, it may implement
any navigational paradigm if desired. Especially considering the fact that
the system is detecting some standard gestures and delegates their processing
to an accessibility service. The default implementation of an accessibility
services performs the defualt navigation.

bug:5932640
bug:5605641

Change-Id: Ieac461d480579d706a847b9325720cb254736ebe
/frameworks/base/Android.mk
af9e8d38184c6ba4d2d3eb5bde7014a66dd8a78b 13-Apr-2012 Jeff Brown <jeffbrown@google.com> Notify applications when input devices change.

This change allows the InputManager to keep track of what input
devices are registered with the system and when they change.
It needs to do this so that it can properly clear its cache of
input device properties (especially the key map!) when changes
occur.

Added new API so that applications can register listeners for
input device changes.

Fixed a minor bug in EventHub where it didn't handle EPOLLHUP
properly so it would spam the log about unsupposed epoll events
until inotify noticed that the device was gone and removed it.

Change-Id: I937d8c601f7185d4299038bce6a2934fe4fdd2b3
/frameworks/base/Android.mk
7d276c377ce0c56630c06a6da431a6cb9bd76d1e 30-Jan-2012 Daniel Sandler <dsandler@android.com> New Android Dreams architecture, disabled for now.

Rather than normal Activities (which have a host of problems
when used for this purpose), screen savers are now a
special kind of Service that can add views to its own
special window (TYPE_DREAM, in the SCREENSAVER layer).

Dreams are now launched by the power manager; whenever it is
about to turn the screen off, it asks the window manager if
it wants to run a screen saver instead. (http://b/5677408)

Also, the new config_enableDreams bool allows the entire
feature to be switched on or off in one place. It is
currently switched off (and the APIs are all @hidden).

Change-Id: Idfe9d430568471d15f4b463cb70586a899a331f7
/frameworks/base/Android.mk
b52e3e55098c4a6e3dbfe19885895411cfb38911 06-Apr-2012 Jeff Sharkey <jsharkey@android.com> INetworkStatsSession with lifecycle for caching.

Users outside system_server now explicitly communicate their
lifecycle, which keeps a strong-reference chain to any fully loaded
NetworkStatsCollection histories.

Bug: 6236498
Change-Id: I8e22739b6e89a626b676967a736d7117fd000778
/frameworks/base/Android.mk
e9bdb31ea1dc3c1c2b1833a4bf0031d85928a45b 06-Apr-2012 Jeff Brown <jeffbrown@google.com> Merge "Refactor input system into its own service."
4532e6158474a263d9d26c2b42240bcf7ce9b172 05-Apr-2012 Jeff Brown <jeffbrown@google.com> Refactor input system into its own service.

Extracted the input system from the window manager service into
a new input manager service. This will make it easier to
offer new input-related features to applications.

Cleaned up the input manager service JNI layer somewhat to get rid
of all of the unnecessary checks for whether the input manager
had been initialized. Simplified the callback layer as well.

Change-Id: I3175d01307aed1420780d3c093d2694b41edf66e
/frameworks/base/Android.mk
52c489cd63cca0361f374f7cb392018fabfa8bcc 28-Mar-2012 Amith Yamasani <yamasani@google.com> Lockscreen settings per user

Move all lockscreen related settings to LockSettingsService.
LockPatternUtils uses this through IPC instead of Secure settings.
Migrate old settings to new database managed by LockSettingsService.
Passwords and patterns are stored in a new per-user location, except
for the primary user, for backward compatibility.
KeyguardViewMediator and LockPatternKeyguardView listen for changes
to user and updates the lockscreen.

Settings provider will look for Lock settings in the LockSettings
service now for the entries that used to be stored in Settings.

Change-Id: I956cd5b95e2d9d45a6401af7e270e6a5aa2dcc98
/frameworks/base/Android.mk
7d024d372431effc87168afdc7cbe387680c4935 23-Mar-2012 Irfan Sheriff <isheriff@google.com> Add initial framework for DNS service discovery

Change-Id: I53c0b7ebfd75e520ebb7553612f1aa8413b6b79b
/frameworks/base/Android.mk
dc4226a5245037bce7b1fcfa1dbb16b7280a1c16 31-Mar-2012 Tony Chan <htchan@google.com> am af71f328: am 2963ae34: am 4ddfaeb5: Merge "sdk doc change: Added KeyChain API Demo" into ics-mr1

* commit 'af71f328e6b03cc6b7111b87b625c3f9cb3987e4':
sdk doc change: Added KeyChain API Demo
c95a74d301f3f37e6c91edbd8e7c94d1452b6e35 28-Mar-2012 Tony Chan <htchan@google.com> sdk doc change: Added KeyChain API Demo

Change-Id: I8ea879bf30f933c745e33dafa6591fce77251eb6
/frameworks/base/Android.mk
65953da4636fbf5f0a24b8f5f2b5fa7d76ff13d9 27-Mar-2012 Marius Renn <renn@google.com> Multi-Project Commit: Move of filterfw out of system/media (2 of 7)

This is part of the multi-project commit to move the filter-framework
from system/media/mca to frameworks/base/media/mca.

Note that the filter-framework will soon be replaced with a refactored
version currently under API review (also to go under frameworks/base).
This move is done now to unblock the PDK efforts.

Change-Id: I9f42be5a12a9e8157512be11f04e38e4548970be
/frameworks/base/Android.mk
8662cab5c6a01ea5c426512e6f6d2cf3e158aea0 23-Feb-2012 Christopher Tate <ctate@google.com> Merge: Introduce UpdateLocks

An "UpdateLock" works similarly to a wake lock in API: the caller is
providing a hint to the OS that now is not a good time to interrupt
the user/device in order to do intrusive work like applying OTAs.
This is particularly important for headless or kiosk-like products
where ordinarily the update process will be automatically scheduled
and proceed without user or administrator intervention.

UpdateLocks require that the caller hold the new signatureOrSystem
permission android.permission.UPDATE_LOCK. acquire() and release()
will throw security exceptions if this is not the case.

The "is now convenient?" state is expressed to interested parties
by way of a sticky broadcast sent only to registered listeners. The
broadcast is protected; only the system can send it, so listeners
can trust it to be accurate. The broadcast intent also includes a
timestamp (System.currentTimeMillis()) to help inform listeners that
wish to implement scheduling policies based on when the device became
idle.

The API change here is a tiny one: a dump(PrintWriter) method has been
added to the TokenWatcher class to facilitate getting information out
of it for dumpsys purposes. UpdateLock itself is still @hide.

Bug 5543442

Change-Id: I3709c831fc1883d7cb753cd2d3ee8e10a61e7e48
/frameworks/base/Android.mk
1e11c6519a5b657ad6af4369b8580fbe681ebe0e 10-Feb-2012 Mike Lockwood <lockwood@android.com> Merge "New Serial Manager API:"
21fbd1f7da53dc044737803dccddf8099f1fc1e9 10-Feb-2012 Dianne Hackborn <hackbod@google.com> Some cruft removal.

Change-Id: If4a94bfd4a033748eb13e8f3ff25e24382746778
/frameworks/base/Android.mk
b01e8bf57b7492b77e3445db51471edcbadda75e 30-Aug-2011 Mike Lockwood <lockwood@android.com> New Serial Manager API:

SerialManager: provides access to serial ports
SerialPort: for reading and writing data to and from serial ports

IO with both array based and direct ByteBuffers is supported.

Accessing serial ports requires android.permission.SERIAL_PORT permission

Each platform must configure list of supported serial ports in the
config_serialPorts resource overlay
(this is needed to prevent apps from accidentally accessing the bluetooth
or other system UARTs).

In addition, the platform uevent.rc file must set the owner to the
/dev/tty* files to "system" so the framework can access the port.

Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
4c1241df8f8b7fd5ec3dff6c7e0f66271248e76e 03-Feb-2012 Jeff Brown <jeffbrown@google.com> Rename CancellationSignal using preferred spelling.

Bug: 5943637
Change-Id: I12a339f285f4db58e79acb5fd8ec2fc1acda5265
/frameworks/base/Android.mk
2d2d7d6f42fe22ecc2b1dc8bb96a19e503a61a20 28-Jan-2012 Jeff Brown <jeffbrown@google.com> Merge "Implement a cancelation mechanism for queries."
75ea64fc54f328d37b115cfb1ded1e45c30380ed 26-Jan-2012 Jeff Brown <jeffbrown@google.com> Implement a cancelation mechanism for queries.

Added new API to enable cancelation of SQLite and content provider
queries by means of a CancelationSignal object. The application
creates a CancelationSignal object and passes it as an argument
to the query. The cancelation signal can then be used to cancel
the query while it is executing.

If the cancelation signal is raised before the query is executed,
then it is immediately terminated.

Change-Id: If2c76e9a7e56ea5e98768b6d4f225f0a1ca61c61
/frameworks/base/Android.mk
c97a552023c3c71079b39092e80c9b44f25a789b 05-Jan-2012 Nick Pelly <npelly@google.com> Improve NDEF API's

o Add NdefRecord.toMimeType()
Maps the record to a MIME type
o Add NdefRecord.toUri()
Maps the record to a URI
o Add hidden NfcAdapter.dispatch()
Helps test the dispatch path.
o Modify createMime(), createUri() and createExternal():
Do not try and strictly follow RFC requirements for URI or MIME content
types. This just leads to heartbreak - the RFC requirements are too strict.
For example RFC1341 forbids the use of '.' in a MIME type, however this is in
common use in types such as "application/vnd.companyname". I think the best
approach is to only remove 'obvious' whitespace issues, and to convert
uppercase to lowercase as per Android guidelines.

Change-Id: Id686f5f3b05b2dceafad48e1cfcbdb2b3890b854
/frameworks/base/Android.mk
481cd5a8938b5055942f3a9ccaeb08f373b8a4ea 15-Dec-2011 Scott Main <smain@google.com> am 3d672e1e: Android U Class: Monetization / Ads without Compromising User Experience

* commit '3d672e1e789e171e913605945efe95a477ab0505':
Android U Class: Monetization / Ads without Compromising User Experience
3d672e1e789e171e913605945efe95a477ab0505 15-Dec-2011 Scott Main <smain@google.com> Android U Class: Monetization / Ads without Compromising User Experience

Change-Id: I1aaddc6bbbc9fc2b53119893f2b70260f1b0d9a7
/frameworks/base/Android.mk
cf927f229f55849caf3461621023b5bd61908334 15-Dec-2011 Scott Main <smain@google.com> am aed4ced6: Android U Class: Developing Android Applications for the Enterprise. This class uses a sample app.

* commit 'aed4ced6556383483209f454c9e4872e8ad28ebf':
Android U Class: Developing Android Applications for the Enterprise. This class uses a sample app.
aed4ced6556383483209f454c9e4872e8ad28ebf 15-Dec-2011 Scott Main <smain@google.com> Android U Class: Developing Android Applications for the Enterprise.
This class uses a sample app.

Change-Id: I508edbb98c8e9dea1d3ea26c8dcd9da213330d87
/frameworks/base/Android.mk
9a6b4245c98b0327f6aaeaafc72de86cdc8e3e62 12-Dec-2011 Dirk Dougherty <ddougherty@google.com> Doc change: add MR1 API summary and updated highlights.

Change-Id: I9a9b13b9c7b8ae3011772a62735c788762b45f7f
/frameworks/base/Android.mk
37191e1dc783a5558eb8ee4f096bd8350c34415d 13-Dec-2011 Scott Main <smain@google.com> am 801fda54: AndroidU lesson on designing for multiple screens.

* commit '801fda548c719a8618e7f4cd64cad8404b0970b9':
AndroidU lesson on designing for multiple screens.
801fda548c719a8618e7f4cd64cad8404b0970b9 10-Dec-2011 Scott Main <smain@google.com> AndroidU lesson on designing for multiple screens.

This change adds the text for the AndroidU lesson "Designing for Multiple
Screens", which shows how to write applications that adapt properly
to screen size, density and orientation for maximum compatibility.
Update makefile and resources-data.js for rendering source in HTML
Add ZIP file for sample

Change-Id: I671bb3063d5bf02681bc547ffe5262a9df22037a
/frameworks/base/Android.mk
25bcbbb5971e2832c3020ee406b27d641d4ca05b 02-Dec-2011 Chia-chi Yeh <chiachi@android.com> am 431c3e4c: Merge "Documentation for the VPN sample for ICS SDK. Staging server: http://fredchung.i:9999/resources/samples/ToyVpn/index.html" into ics-mr0

* commit '431c3e4c7e2103865a90501a552b4e5145ed3f35':
Documentation for the VPN sample for ICS SDK. Staging server: http://fredchung.i:9999/resources/samples/ToyVpn/index.html
8e076fe774386762da21d78823f905751f2803d9 29-Nov-2011 Fred Chung <fchung@google.com> Documentation for the VPN sample for ICS SDK.
Staging server: http://fredchung.i:9999/resources/samples/ToyVpn/index.html

Change-Id: I35a17374fc0d9d165cedc9d6e1052eaec0028ace
/frameworks/base/Android.mk
92f12f5e40019e6e9b8672e8d88f246b8534e003 17-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Add the support libraries to the platform documentation (build).

Updated the make file to generate documentation for the support libs.

bug:5629339

Change-Id: I44222f78d002660ad52610083421e4b840ceb541
/frameworks/base/Android.mk
6cf8f73586f01f93015bd761fcacdecbbf643955 17-Nov-2011 Fred Chung <fchung@google.com> Adding missed Android.mk file to the original Bluetooth HDP sample Change-Id: I7035cb13da6f6cd64e63df8a5ccf2391fe41f18e.

Change-Id: I23f7d4ece831ea449ecfc848dbb5733021107350
/frameworks/base/Android.mk
2d410df1c7852aec4131f276841758d43e9507f1 14-Nov-2011 Fred Chung <fchung@google.com> DO NOT MERGE: Bluetooth HDP sample.
Cherry pick from ics-mr1 Change ID I7035cb13da6f6cd64e63df8a5ccf2391fe41f18e

Change-Id: I6f9bd5fec6e841395b9fc85d419510c81bfb620c
/frameworks/base/Android.mk
aeb11b598877523fd3c530c7a086c38b4a13c7a1 31-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "Folding Accessibility Service sample into ApiDemos." into ics-mr0
a840462feb846a5c8d1d7d024562d5739b75e591 29-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Folding Accessibility Service sample into ApiDemos.

1. Moving Accerssibility Service sample into ApiDemos since
we are putting all accessibility samples there.

Change-Id: If2deec7f6ad49b0d50112300eda0f7cb48660450
/frameworks/base/Android.mk
2323e9bcdca521d8b9c3990ebf8c0bf779374de6 29-Oct-2011 Scott Main <smain@google.com> docs: fix spell checker client location

Change-Id: Ic94eab2720cd96b1130869d2071c635b4acb27f5
/frameworks/base/Android.mk
182e4ae2f4bbfdd2272f6e425c6f3734b3f157bf 27-Oct-2011 satok <satok@google.com> Add a path to HelloSpellChecker sample application for SDK build

Change-Id: I77e334f8e2b50b8609b1729edb253254d6b7360b
/frameworks/base/Android.mk
44619d3e087138775fb19fbd5d7b9f497a0805f4 19-Oct-2011 satok <satok@google.com> Update links for SampleSpellCheckerService for I938ba499

Change-Id: I528fc5ee5f9971ecb3bf47ef1c8b999546724c1f
/frameworks/base/Android.mk
3087b94f7beafda54d3871e354dcde951b0c52a0 14-Oct-2011 Scott Main <smain@google.com> fix android beam demo path

Change-Id: I16a467155feac54fb14b1b7af034a3854efe1fb7
/frameworks/base/Android.mk
49eb519696526fa066830bd4a2341b6a105ce5c8 14-Oct-2011 Scott Main <smain@google.com> change android beam sample name

Change-Id: Ic3c1d6d75d06a4de55824e69fa9d4d9564bfdb95
/frameworks/base/Android.mk
5d0dbea9e9630ff2792a76b00b1016ae8215cdd9 06-Oct-2011 Anirudh Dewani <anirudhd@google.com> Docs changes for WiFiDirect sample

Change-Id: Icfe3cc12c451563792745fc4c326d064cac978c3
/frameworks/base/Android.mk
f4b2ba18942eb2ae06a8f64dda5c691b2a2a914b 01-Oct-2011 Roman Nurik <romannurik@google.com> Add ActionBarCompat sample (CL 2 of 2)

Change-Id: Ie64eaad0c5cd148288ee48c524ff3516522fc10f
/frameworks/base/Android.mk
2950b1b2340292f1dec3165e65da3b635c29d168 05-Oct-2011 Scott Main <smain@google.com> add spell checker sample to build

Change-Id: Id03246e140ee6676810fcefebff0ba73115987ec
/frameworks/base/Android.mk
d8afdb49ffaf727ff5d493854501d42c27faae28 05-Oct-2011 Robert Ly <robertly@google.com> adding Android Beam sample

Change-Id: I30df24bc41fe61ebaab29f23a8df54f2c9599394
/frameworks/base/Android.mk
abb06265efad56434ca8dfa73cad9c9a7dff781d 22-Sep-2011 Scott Main <smain@google.com> update version codes for doc filtering and footer version name

Change-Id: I63feac1e5dcf7c0f7f2acc3ff23fcd3224a90e14
/frameworks/base/Android.mk
b1f57728d9b0122abfc1426052a5a1ab464a934e 16-Sep-2011 Ying Wang <wangying@google.com> Use the correct dependency

$(LOCAL_BUILT_MODULE) of the module framework points to a
product-specific file (required by dex-preopt), which is nuked by installclean.
While the result of $(java-lib-deps) points to a file in the common
directory.

This change reduces the incremental build time significantly:
It takes around 7 minutes to run "make instalclean && make" without this
change v.s. 3 minutes with this change.
So it will save lots of build time when switching between user, userdebug
and eng builds on the build server.

Change-Id: I832bafca04677af561bb0c28e2e0260f633b96a1
/frameworks/base/Android.mk
6edf2637e96139735df83907c221cce16d4d7eaa 06-Sep-2011 Jim Miller <jaggies@google.com> Fix 5185505: Add support for weak biometric sensors to lockscreen.

Added binder interfaces to the framework.

Change-Id: I7d55b45baa4d1600ebd2a3828e85c3357cfcfb58
/frameworks/base/Android.mk
4426e42ac6107bf6b09f7c4cdad39eb161d8b9ca 19-Aug-2011 Jean-Michel Trivi <jmtrivi@google.com> Bug 5045498 New implementation of remote control API

Remote control displays expose an IRemoteControlDisplay interface
which they register through AudioManager.
Remote control clients create a RemoteControlClient object, which
implicitely exposes an IRemoteControlClient interface registered
in AudioService through AudioManager.
AudioService tells all clients and displays when a new client
is the one that should be displayed.
A client's data gets sent to the display when it is valid, or
it sets new data (while being valid).

The implementation for setting metadata and album art is temporary,
and will migrate to the MetadataEditor API in future CLs.

Change-Id: Ibab6ea1d94c68f32482c760c6ae269541f885548
/frameworks/base/Android.mk
01675902e0310ad93993e29a5cbf3a3c6c85a25b 18-Aug-2011 Eino-Ville Talvala <etalvala@google.com> Merge "NEW_API: Add real-time Effects."
178889eff7fa3361a5cb08d6d43846a1baf5216b 16-Aug-2011 Jean-Michel Trivi <jmtrivi@google.com> Bug 5045498 RemoteControlClient interface

Define a RemoteControlClient interface that applications must
implement and register to be displayed on the lockscreen.

Change-Id: I67276ae653f203e76727432231f1d76535c31942
/frameworks/base/Android.mk
b1dec71a45d980d1ce1bf41411594a1cae400bfc 20-Jun-2011 Eino-Ville Talvala <etalvala@google.com> NEW_API: Add real-time Effects.

Add simple effects API, based on the mobile filter framework.

Bug-Id: 4966161

Change-Id: I1fa8aa6effd0f13029e6dd09d6e0a6c3f29f6cda
/frameworks/base/Android.mk
4415629112af2a62eb58a4daf1f2533c5089be53 03-Aug-2011 Jean-Michel Trivi <jmtrivi@google.com> Merge "Remote control display API and implementation"
8f619182cb759718f64ab95fd6d61c16138f6952 22-Jul-2011 Jean-Michel Trivi <jmtrivi@google.com> Remote control display API and implementation

Extend the media button event registration AudioManager API to
enable applications to register as a client of "remote controls"
and let them provide information meant to be displayed
by the remotes.
AudioService sends a AudioManager.REMOTE_CONTROL_CLIENT_CHANGED
intent to let remote controls know when / from whom they can
retrieve the information to display.
Only application that own audio focus, are the currently
registered media button event receiver, and have registered
a remote control client, are eligible to appear on the
remote control.

To address in future CLs:
- change how a remote control client forces a refresh
- rename methods called under lock to ___Locked()
- make API public

Change-Id: Icca30ab05dac2605ee9246f8acb27a03dcea077a
/frameworks/base/Android.mk
c3afd39c6722cd57307fd90aee405179aea77f6b 30-Jun-2011 Jeff Hamilton <jham@android.com> Remove the binder interface for LLCP.

Change-Id: Idc9631cdbcac1435e285c656948a37315e32515d
/frameworks/base/Android.mk
5a876b4ce0831bb30c14400424be39a7d68a1011 28-Jul-2011 Scott Main <smain@google.com> add since flag for ICS

Change-Id: Id6d82f0ecd9f24af85a0fa7c4e712e4ea8a59bb3
/frameworks/base/Android.mk
c7bf44d9f752febc8cc5bf42341cc360b0cf5429 18-Jul-2011 Scott Main <smain@google.com> cherrypick Change-Id: Ic41d05c61e7b20d9303384c63528f0a79b22310b
update version code to 3.2 for docs footer

Change-Id: Ia62622383fe73c3e62fa9856ef9742327029be5c
/frameworks/base/Android.mk
ef2cb7c93a99096799d415e721dda46d1bf7a005 22-Jul-2011 Jaikumar Ganesh <jaikumar@google.com> Add ability to turn BT on / off on a per application basis.

This changes adds an API for system applications
to enable bluetooth without all the side effects like
auto connection to headsets etc.

Also some tweaks to the adapter state machine

Change-Id: Ib9f22d548a26d72334b300101c8eb0d80f08a4bb
/frameworks/base/Android.mk
55bc5f3e0408bcb5a39a6732de0b2d1aa99a55be 24-Jun-2011 repo sync <isheriff@google.com> Updated: Wi-Fi p2p framework

First stage. Get the bones in right now even though
we are not ready on the native side.

Once, we have things underneath working - we will further update the
framework

Change-Id: I4a7dab5cd4267373dc5f8989ae4122f91c384ed5
/frameworks/base/Android.mk
988323c57bd25a58f05dfa492d9b9c8ab62c5153 22-Jun-2011 satok <satok@google.com> Create TextServiceManager and SpellCheckerService

Bug: 4176026

This CL inherits https://android-git.corp.google.com/g/112600

Spec of TextServiceManager
- Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..)
for each locale

Spec of SpellCheckerService
- Returns whether the given string is a correct word or not
- Returns Suggestions for the given string

Change-Id: Iaa425c7915fe70767ad0b17bf6c6fbcd2a1200b2
/frameworks/base/Android.mk
6dabb63307a0b63f9386d61e8444aed29db2081e 08-Jul-2011 Narayan Kamath <narayan@google.com> Add event-log logging for TTS requests.

Change-Id: I5023194c469a602b85259088a2e59373c96a941e
/frameworks/base/Android.mk
42de13c3b01daa755cb6b7b83b3429c53238fd4a 06-Jul-2011 Narayan Kamath <narayan@google.com> Merge "Add a sample app for the TTS engine API"
44e27b5c74b5f441973561a4f945cb58e0cc45a4 03-Jul-2011 Chia-chi Yeh <chiachi@android.com> VPN: remove the old VpnService.

Now VPN is (kind of) integrated into ConnectivityService.

Change-Id: If98e456e779f8e97f562d99c57d909b1f5d9db55
/frameworks/base/Android.mk
c9286ebbf4ee8233908bc6b4c472ed89b0e60228 24-Jun-2011 Jaikumar Ganesh <jaikumar@google.com> Merge "Implement APIs for Bluetooth Health profile."
2ea1e85dcb57d17f5782dbafa1d25eb51c630e4b 02-Apr-2011 Jaikumar Ganesh <jaikumar@google.com> Implement APIs for Bluetooth Health profile.

This first patch implements all the APIs.
The APIs wil be made public soon. The data specification
API will be submited in another patchset.
Change-Id: I2462683b7e07380e2c42474b0036b34d03b4bed1
/frameworks/base/Android.mk
3987ea15577aecdb068a22bbdc75fb95c8bfbc14 23-Jun-2011 Bruno Oliveira <btco@google.com> am a62f707d: am f1c71771: am da61eab8: Merge "Integrating RandomMusicPlayer sample into tree." into honeycomb-mr2

* commit 'a62f707da28226d5c6d160d1f0e21a65dcfba5fc':
Integrating RandomMusicPlayer sample into tree.
cf828c41eb704669b15a6c72035aaa5780a5b1d9 23-Jun-2011 Scott Main <smain@google.com> am 69ff6a47: am a6632992: am 04295266: add api level 13 flag for docs

* commit '69ff6a47c6e302f1b8aaeccffea3434f1edc4ee6':
add api level 13 flag for docs
af1ad3cc2d6152dfe62520a87bf5fa85337ca1ab 23-Jun-2011 Narayan Kamath <narayan@google.com> Add a sample app for the TTS engine API

Change-Id: I2ab86ca95a11bbc41494454d7dee0f3d87779ac9
/frameworks/base/Android.mk
8969d9924c662ab4cdacc342bbdc33756db730be 22-Jun-2011 satok <satok@google.com> Revert "Create TextServiceManager and SpellCheckerService"

This reverts commit eaddb894865a804279659b4aad6364a34ab50beb.
/frameworks/base/Android.mk
f1c71771a2164ed0009ef9b22f9c03bd3b1af3f9 21-Jun-2011 Bruno Oliveira <btco@google.com> am da61eab8: Merge "Integrating RandomMusicPlayer sample into tree." into honeycomb-mr2

* commit 'da61eab862dabe00f95c784a01c019e4f7776b23':
Integrating RandomMusicPlayer sample into tree.
da61eab862dabe00f95c784a01c019e4f7776b23 21-Jun-2011 Bruno Oliveira <btco@google.com> Merge "Integrating RandomMusicPlayer sample into tree." into honeycomb-mr2
a6632992135cf25b273abf7f239d7d378c936007 21-Jun-2011 Scott Main <smain@google.com> am 04295266: add api level 13 flag for docs

* commit '04295266b03f3c588b8be6b6be409d59f757b27b':
add api level 13 flag for docs
04295266b03f3c588b8be6b6be409d59f757b27b 21-Jun-2011 Scott Main <smain@google.com> add api level 13 flag for docs

Change-Id: I03a7739c923b1f38de6b4e77374daed438559548
/frameworks/base/Android.mk
eaddb894865a804279659b4aad6364a34ab50beb 01-Jun-2011 satok <satok@google.com> Create TextServiceManager and SpellCheckerService

Bug: 4176026

Spec of TextServiceManager
- Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..)
for each locale

Spec of SpellCheckerService
- Returns whether the given string is a correct word or not
- Returns Suggestions for the given string

Change-Id: Ia25e7b4f308778891929e31b8cbd741f6848cce4
/frameworks/base/Android.mk
a7f88508d307c7554968ad3d1c1c58895ea3a223 17-Jun-2011 Dianne Hackborn <hackbod@google.com> resolved conflicts for merge of 872a1e79 to master

Change-Id: I50253b22f181729d4e748970acf1a3ad868ccd74
9a73c4d3a9c7ce02f80b078ca9ba5106234ecd9c 17-Jun-2011 Dianne Hackborn <hackbod@google.com> am 2f04883f: SDK only: integrate new sample code, deprecating along the way.

* commit '2f04883ff880966d63d1aa4a1c7b05e497cfcc58':
SDK only: integrate new sample code, deprecating along the way.
2f04883ff880966d63d1aa4a1c7b05e497cfcc58 16-Jun-2011 Dianne Hackborn <hackbod@google.com> SDK only: integrate new sample code, deprecating along the way.

The new support library features and sample code for switching
between fragments using a TabHost now eliminates the utility of
the TabActivity class, so deprecate it. This also means there is
no longer any use in ActivityGroup or LocalActivityManager. Yay.

Also fix up things so the new support API demos are included in
the documentation.

Change-Id: I4f073b82787f32560ba1fa5b6a23746ecc8aecdc
/frameworks/base/Android.mk
93201f545b67da15cb69830a5988810aef52c0b2 10-Jun-2011 Brian Carlstrom <bdc@google.com> KeyChain API refinements

Change-Id: I177ab4642e6cd1aa13526c14f0a707175fd79655
/frameworks/base/Android.mk
9e67587d022675f4b6f62e565b23745c4a550ed9 07-Jun-2011 Bruno Oliveira <btco@google.com> Integrating RandomMusicPlayer sample into tree.

This is a cherrypick of CL 112174 (originally written for
honeycomb-mr1) into the honeycomb-mr2 branch. Original CL:
https://android-git.corp.google.com/g/#change,112174

Patch Set 2: ammending to fix spaces in title (as suggsted by smain@)

Change-Id: I1c6e2f4f3585bb65f9f87342445e21f27bed242d
/frameworks/base/Android.mk
8643aa0179e598e78d938c59035389054535a229 20-Apr-2011 Svetoslav Ganov <svetoslavganov@google.com> Interrogation of the view hierarchy from an AccessibilityService.

1. Views are represented as AccessibilityNodeInfos to AccessibilityServices.

2. An accessibility service receives AccessibilityEvents and can ask
for its source and gets an AccessibilityNodeInfo which can be used
to get its parent and children infos and so on.

3. AccessibilityNodeInfo contains some attributes and actions that
can be performed on the source.

4. AccessibilityService can request the system to preform an action
on the source of an AccessibilityNodeInfo.

5. ViewAncestor provides an interaction connection to the
AccessibiltyManagerService and an accessibility service uses
its connection to the latter to interact with screen content.

6. AccessibilityService can interact ONLY with the focused window
and all calls are routed through the AccessibilityManagerService
which imposes security.

7. Hidden APIs on AccessibilityService can find AccessibilityNodeInfos
based on some criteria. These API go through the AccessibilityManagerServcie
for security check.

8. Some actions are hidden and are exposes only to eng builds for UI testing.

Change-Id: Ie34fa4219f350eb3f4f6f9f45b24f709bd98783c
/frameworks/base/Android.mk
75279904202357565cf5a1cb11148d01f42b4569 25-May-2011 Jeff Sharkey <jsharkey@android.com> Collect historical network stats.

Periodically records delta network traffic into historical buckets to
support other services, such NetworkPolicyManager and Settings UI.

Introduces NetworkStatsHistory structure which contains sparse, uniform
buckets of data usage defined by timestamps. Service periodically
polls NetworkStats and records changes into buckets. It only persists
to disk when substantial changes have occured. Current parameters
create 4 buckets each day, and persist for 90 days, resulting in about
8kB of data per network.

Only records stats for "well known" network interfaces that have been
claimed by Telephony or Wi-Fi subsystems. Historical stats are also
keyed off identity (such as IMSI) to support SIM swapping.

Change-Id: Ia27d1289556a2bf9545fbc4f3b789425a01be53a
/frameworks/base/Android.mk
c006f1aec15454782c35e028ad64d79a5c161cc1 20-May-2011 Jeff Sharkey <jsharkey@android.com> Policy and rules work for ConnectivityManager.

Teach ConnectivityManager about UID-specific rules derived from policy,
such as rejecting network traffic on "paid" interfaces. Calls that
return NetworkInfo now filter based on any REJECT rules in effect for
the calling UID. (Added uid parameter if callers that still want all
interfaces.)

Changed NetworkPolicyManager to derive rules based on current policy
combined with PowerManager and ActivityManager status, which it passes
to ConnectivityService for eventual enforcement through netd. When
rules change the usability of a NetworkInfo for a specific UID, it also
dispatches CONNECTIVITY_ACTION broadcasts to that UID. Combined paid
and background policy together to match current working definition.

Change-Id: I797ea49439fcc487cfe2cbc16703d4b91ceb9af6
/frameworks/base/Android.mk
31beb6db09174da843a4af243842c0d265f02402 26-May-2011 Debashish Chatterjee <debashishc@google.com> Merge "framework/base changes to add new voicemail provider sample."
ba1a667b1d6c95050f6c88316ac58fe9e0ff878b 25-May-2011 Brian Carlstrom <bdc@google.com> Remove need for onActivityResult from KeyChain API

Change-Id: I97bb9db06978f6dc039d22bfee116671d7b3e336
/frameworks/base/Android.mk
8f40e5871213afb63ae4b68a44dd09e0a014e417 25-May-2011 Ying Wang <wangying@google.com> Merge "Fix intermediate src dir for framework.jar"
01425365a85e605139f612502f68954cad869e5b 24-May-2011 Jason parks <jparks@google.com> Add public API to do NDEF push.

Change-Id: I102da9bbc6d78577a26fa03ee363a60abc389d6c
/frameworks/base/Android.mk
a4620793038b9a9163b26c6ece882cb454fcbf87 21-May-2011 Jeff Sharkey <jsharkey@android.com> Observe screen on/off events in NetworkPolicy.

The POLICY_REJECT_BACKGROUND policy requires that network traffic be
blocked when a UID goes into the background. Even if the UID has an
activity in the foreground, it's considered "background" if the screen
is turned off.

This changes watches for SCREEN_ON/OFF broadcasts, and rule generation
now observes screen state. It also introduces an observer pattern so
that ActivityManager doesn't directly know about NetworkPolicy, and
moves the service management into SystemServer.

Change-Id: Ie7a84929d3ca60ae4578d47e19d5a8da10fd8d58
/frameworks/base/Android.mk
acd6f5fcfae019f7bd1fdb47b42c7771049df645 19-May-2011 Debashish Chatterjee <debashishc@google.com> framework/base changes to add new voicemail provider sample.

Changes are primarily to include documentation for the new sample
code under resources tab of external android documentation.

Change-Id: If2b24e37819ae7d5145226681051605a96711ce2
/frameworks/base/Android.mk
65ee22aa01c038fbcf656748ba7655c17df3ea61 17-May-2011 Ying Wang <wangying@google.com> Fix intermediate src dir for framework.jar

Intermediate src dir for JAVA_LIBRARIES should be in the common
intermediate dir.

Change-Id: Ib16ddd63aed080cdd1494204b347c1e1e1beafcb
/frameworks/base/Android.mk
d5cdd597b895a48ffa9a8e39f8a2504cd9b905c4 04-May-2011 Jeff Sharkey <jsharkey@android.com> First pass at NetworkPolicy and activity tracking.

New system service that maintains low-level network policy rules and
collects statistics to drive those rules. Will eventually connect to
netfilter kernel module through NetworkManagementService and "netd".

Begin tracking foreground activities in ActivityManagerService, which
is updated as part of OOM adjustment. Eventually a network policy of
POLICY_REJECT_BACKGROUND will reject network traffic from background
processes.

Change-Id: I5ffbbaee1b9628e9c3eff6b9cb2145fc5316e64d
/frameworks/base/Android.mk
4a627c71ff53a4fca1f961f4b1dcc0461df18a06 01-Apr-2011 Christopher Tate <ctate@google.com> Full local backup infrastructure

This is the basic infrastructure for pulling a full(*) backup of the
device's data over an adb(**) connection to the local device. The
basic process consists of these interacting pieces:

1. The framework's BackupManagerService, which coordinates the
collection of app data and routing to the destination.

2. A new framework-provided BackupAgent implementation called
FullBackupAgent, which is instantiated in the target applications'
processes in turn, and knows how to emit a datastream that contains
all of the app's saved data files.

3. A new shell-level program called "bu" that is used to bridge from
adb to the framework's Backup Manager.

4. adb itself, which now knows how to use 'bu' to kick off a backup
operation and pull the resulting data stream to the desktop host.

5. A system-provided application that verifies with the user that
an attempted backup/restore operation is in fact expected and to
be allowed.

The full agent implementation is not used during normal operation of
the delta-based app-customized remote backup process. Instead it's
used during user-confirmed *full* backup of applications and all their
data to a local destination, e.g. via the adb connection.

The output format is 'tar'. This makes it very easy for the end
user to examine the resulting dataset, e.g. for purpose of extracting
files for debug purposes; as well as making it easy to contemplate
adding things like a direct gzip stage to the data pipeline during
backup/restore. It also makes it convenient to construct and maintain
synthetic backup datasets for testing purposes.

Within the tar format, certain artificial conventions are used.
All files are stored within top-level directories according to
their semantic origin:

apps/pkgname/a/ : Application .apk file itself
apps/pkgname/obb/: The application's associated .obb containers
apps/pkgname/f/ : The subtree rooted at the getFilesDir() location
apps/pkgname/db/ : The subtree rooted at the getDatabasePath() parent
apps/pkgname/sp/ : The subtree rooted at the getSharedPrefsFile() parent
apps/pkgname/r/ : Files stored relative to the root of the app's file tree
apps/pkgname/c/ : Reserved for the app's getCacheDir() tree; not stored.

For each package, the first entry in the tar stream is a file called
"_manifest", nominally rooted at apps/pkgname. This file contains some
metadata about the package whose data is stored in the archive.

The contents of shared storage can optionally be included in the tar
stream. It is placed in the synthetic location:

shared/...

uid/gid are ignored; app uids are assigned at install time, and the
app's data is handled from within its own execution environment, so
will automatically have the app's correct uid.

Forward-locked .apk files are never backed up. System-partition
.apk files are not backed up unless they have been overridden by a
post-factory upgrade, in which case the current .apk *is* backed up --
i.e. the .apk that matches the on-disk data. The manifest preceding
each application's portion of the tar stream provides version numbers
and signature blocks for version checking, as well as an indication
of whether the restore logic should expect to install the .apk before
extracting the data.

System packages can designate their own full backup agents. This is
to manage things like the settings provider which (a) cannot be shut
down on the fly in order to do a clean snapshot of their file trees,
and (b) manage data that is not only irrelevant but actively hostile
to non-identical devices -- CDMA telephony settings would seriously
mess up a GSM device if emplaced there blind, for example.

When a full backup or restore is initiated from adb, the system will
present a confirmation UI that the user must explicitly respond to
within a short [~ 30 seconds] timeout. This is to avoid the
possibility of malicious desktop-side software secretly grabbing a copy
of all the user's data for nefarious purposes.

(*) The backup is not strictly a full mirror. In particular, the
settings database is not cloned; it is handled the same way that
it is in cloud backup/restore. This is because some settings
are actively destructive if cloned onto a different (or
especially a different-model) device: telephony settings and
AndroidID are good examples of this.

(**) On the framework side it doesn't care that it's adb; it just
sends the tar stream to a file descriptor. This can easily be
retargeted around whatever transport we might decide to use
in the future.

KNOWN ISSUES:

* the security UI is desperately ugly; no proper designs have yet
been done for it
* restore is not yet implemented
* shared storage backup is not yet implemented
* symlinks aren't yet handled, though some infrastructure for
dealing with them has been put in place.

Change-Id: Ia8347611e23b398af36ea22c36dff0a276b1ce91
/frameworks/base/Android.mk
c44b8855775a5d781f8742e2312fe801959f1c97 06-May-2011 Scott Main <smain@google.com> am cda9fda4: am 4c8fa6d1: am 1c71fffe: update platform version number for docs

* commit 'cda9fda4fdeac3c3ce24df27e1c24c72d5b70960':
update platform version number for docs
4c8fa6d13500a7921601e098b47e2eb34aa18024 06-May-2011 Scott Main <smain@google.com> am 1c71fffe: update platform version number for docs

* commit '1c71fffeb5d6a241ccbe7f035ce0d030eaeef562':
update platform version number for docs
1c71fffeb5d6a241ccbe7f035ce0d030eaeef562 05-May-2011 Scott Main <smain@google.com> update platform version number for docs

Change-Id: If0866ab1544ce0f5e70bbbe93d30ed27c4403406
/frameworks/base/Android.mk
427a51ab735e2075b2a783fcf073c9db56727104 04-May-2011 Robert Ly <robertly@google.com> am 232ea51c: am 7c8be3a7: am 762481f0: Merge "adding the usb apis to the resources browser" into honeycomb-mr1

* commit '232ea51c9c1af7a56e2315de863d65382c7c9a67':
adding the usb apis to the resources browser
7c8be3a75d541652a4eca9ad2433af90232b2af5 04-May-2011 Robert Ly <robertly@google.com> am 762481f0: Merge "adding the usb apis to the resources browser" into honeycomb-mr1

* commit '762481f0b58ac41b7583f74315fcb213ca0eb630':
adding the usb apis to the resources browser
8cdb2e2d834fc1dbff8d02124a08c0f426aa1de7 03-May-2011 Robert Ly <robertly@google.com> adding the usb apis to the resources browser

Change-Id: I79e9f93ebfa3aaf03e4f4deeb70d6c5a7a4ad07f
/frameworks/base/Android.mk
b9a07c18e678da35b4c2a618b315fa174a21e818 11-Apr-2011 Brian Carlstrom <bdc@google.com> Adding KeyChain API and IKeyChainService

Change-Id: Id3eaa2d1315481f199777b50e875811e3532988a
/frameworks/base/Android.mk
50e657bb2d005568f5dd8bc1d904d07b0d94018f 08-Mar-2011 Bjorn Bringert <bringert@android.com> Add Java API for writing TTS engines

This removes the old non-public C++ API for TTS
engines and replaces it with a Java API.

The new API is still @hidden, until it has been approved.

Bug: 4148636
Change-Id: I7614ff788e11f897e87052f684f1b4938d539fb7
/frameworks/base/Android.mk
bcbab3684349353ee8cab30b556001824d0e7ccf 09-Apr-2011 Dianne Hackborn <hackbod@google.com> Merge "Rework thumbnails in activity manager."
f26fd99a7c2f554b0297760bb66336473c7db61f 09-Apr-2011 Dianne Hackborn <hackbod@google.com> Rework thumbnails in activity manager.

We now only keep a thumbnail for the task, not for each
activity. However if you use FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET,
we will make a new secondary thumbnail for that series of
activities. There is a new API for the app to get these
secondary thumbnails.

Also set a default thumbnail size for non-xlarge screens
so we have thumbnails on phones. (We need some smarter
code in the platform for computing the actual thumbnail
dimensions of the current device). And add a test app
to show recent tasks + thumbnails.

Change-Id: Ic36759f6635522118a2cb7f156662229a610c492
/frameworks/base/Android.mk
5e88ac73ce2de9d5eb22ab222ff25c9dcca99644 09-Mar-2011 Joe Onorato <joeo@google.com> Use the new API file format, and some minor tweaks to the old XML files that make the parser easier.

Change-Id: I9307d0d323f1b65816b3e097bf9c4d92f3962b2f
/frameworks/base/Android.mk
43a17654cf4bfe7f1ec22bd8b7b32daccdf27c09 07-Apr-2011 Joe Onorato <joeo@google.com> Remove the deprecated things from Config.java. These haven't been working since before 1.0.

Change-Id: Ic2e8fa68797ea9d486f4117f3d82c98233cdab1e
/frameworks/base/Android.mk
08065b9f09ead8895d97b2971622af8c179e1768 02-Apr-2011 Brian Carlstrom <bdc@google.com> Tracking merge of dalvik-dev to master

git cherry-pick --no-commit a80febd83c8bf0b6717da2a7136179bdc906a5b7

git cherry-pick --no-commit 5e642b41cf44c5da7afdd95ab3d5e2bdbf7b31dd

git cherry-pick --no-commit 4886db14c9eee4b6fee69bd54c57c5af04709c4c

git cherry-pick --no-commit 560c685e448769904047507b9484ce8111967d7e

git cherry-pick --no-commit 63dde7a2fcfa53dc531558635b64cea613d3cdb4

git cherry-pick --no-commit 74e5cb91060a379d98dd3a333b5f231bfb4f502e

git cherry-pick --no-commit 1cc8c9708b555e2e338b7798d38887a2fefcfea6

git cherry-pick --no-commit 09625a21f5abe0c0db15757f58585d552d62c3d7

git cherry-pick --no-commit fcb02dfe0f5a2bb7c07e6d6fc69f756a484b5458

git cherry-pick --no-commit a68cb7fa3ab42854768b8145ff85231663770292

git cherry-pick --no-commit 716beb1c131dd2c6b805d4f681debaa20075010c

git cherry-pick --no-commit 8c29b1097a7afe3a77e27546a56e396f3620a4ec

git cherry-pick --no-commit 9c6a1a55d1c8086c1cc57464eea43725694ff70c

git cherry-pick --no-commit b14f5ea5c57acdd009ba5b51f1bbe430f3d353b8

Change-Id: I8cc94175441b009e23549762d6baee1dbace4881
/frameworks/base/Android.mk
4cead493fd77db24826ed925222860d5b473363d 31-Mar-2011 Scott Main <smain@google.com> am 02a7f8eb: am 5c35c059: am 5b68c655: Merge "docs: update makefile to show javadocs diffs for api level 12" into honeycomb-mr1

* commit '02a7f8eb3a5680a5b4c00b649b461bcb65c665e4':
docs: update makefile to show javadocs diffs for api level 12
5c35c05909640768bbe7f1ecef3165382825c31b 30-Mar-2011 Scott Main <smain@google.com> am 5b68c655: Merge "docs: update makefile to show javadocs diffs for api level 12" into honeycomb-mr1

* commit '5b68c655a1f56dce1ffd6f175e991dd542d415cf':
docs: update makefile to show javadocs diffs for api level 12
d3b62c961b90f45b801121ab11b0af9625c91707 30-Mar-2011 Scott Main <smain@google.com> docs: update makefile to show javadocs diffs for api level 12

Change-Id: I1ac584db778ec14b18129785126159f692459158
/frameworks/base/Android.mk
a9602db3d5a6c9bc5a7a31b4fe3cc141235ad332 24-Mar-2011 Brian Carlstrom <bdc@google.com> Tracking SamplingProfiler change in libcore

Change-Id: Ic45a1570c01340a5406468a9d0f2a5357175fd80
/frameworks/base/Android.mk
a64e2ad4da3612586594a19489a2b5d44f3f23a0 14-Mar-2011 Nick Pelly <npelly@google.com> resolved conflicts for merge of 38d0d562 to honeycomb-plus-aosp

Change-Id: Iff9ea08b810b0d142a9227272492c0305a9bcf42
38d0d5628d36bb1c2a8353a2b3e1a041e9e84652 11-Mar-2011 Nick Pelly <npelly@google.com> am 367f41f8: Implement new NFC-EE API\'s as shared library (frameworks/base).

* commit '367f41f8f61126c2ab34a34cc676756a9fc23ac2':
Implement new NFC-EE API's as shared library (frameworks/base).
367f41f8f61126c2ab34a34cc676756a9fc23ac2 08-Mar-2011 Nick Pelly <npelly@google.com> Implement new NFC-EE API's as shared library (frameworks/base).

Change-Id: I45c4eaf59ec78167fc236fdd59676465a5e1bcb7
/frameworks/base/Android.mk
7866be2b76e421ca28e5dcbd3e7d362baf279dd9 03-Mar-2011 Mike Lockwood <lockwood@android.com> am 40bbf929: DO NOT MERGE: Backport USB accessory support to gingerbread

* commit '40bbf9295d5245d3917629ce15f7b37670aef1ac':
DO NOT MERGE: Backport USB accessory support to gingerbread
40bbf9295d5245d3917629ce15f7b37670aef1ac 01-Mar-2011 Mike Lockwood <lockwood@android.com> DO NOT MERGE: Backport USB accessory support to gingerbread

Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
c4308f01c965571dc2354107c3574df113e397ee 01-Mar-2011 Mike Lockwood <lockwood@android.com> Move USB framework support from android.hardware to android.hardware.usb package

Change-Id: I00fd4f0caaa4aebe48f71c576bb211b5f38bf88d
Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
44b362c34066764b6711ce04923ce71b5d011283 01-Mar-2011 Robert Ly <robertly@google.com> fixing resource browser for renderscript samples because the samples moved

Change-Id: Ic63399f8f6ff0b33461a8e6c8ce1ce398bd8085f
/frameworks/base/Android.mk
7719436342611a106df5d379fedf180a5dd0809e 28-Feb-2011 Xavier Ducrohet <xav@android.com> am b732b7b5: am ce57a7f3: am 6504490c: am dff6b8e7: Merge "Add --non-constant-id to aapt."

* commit 'b732b7b5e8192501360edc15fb8c6399d11fb97d':
GpsLocationProvider: Clean up HAL initialization/cleanup sequence
Fixed GSM encoded network initiated position request
Ensuring thread-safe usage of DateFormat.
Fixing infinite loop for zero duration.
Fix for an infinite loop while scrolling lists.
WAPPushManager, WAP Push over SMS message handler
Add --non-constant-id to aapt.
b732b7b5e8192501360edc15fb8c6399d11fb97d 28-Feb-2011 Xavier Ducrohet <xav@android.com> am ce57a7f3: am 6504490c: am dff6b8e7: Merge "Add --non-constant-id to aapt."

* commit 'ce57a7f35344e76689d30f45964d1e37b78280cb':
GpsLocationProvider: Clean up HAL initialization/cleanup sequence
Fixed GSM encoded network initiated position request
Ensuring thread-safe usage of DateFormat.
Fixing infinite loop for zero duration.
Fix for an infinite loop while scrolling lists.
WAPPushManager, WAP Push over SMS message handler
Add --non-constant-id to aapt.
6504490cde3ec5d48321d539e654d1f2072b33f9 28-Feb-2011 Xavier Ducrohet <xav@android.com> am dff6b8e7: Merge "Add --non-constant-id to aapt."

* commit 'dff6b8e71dda9f5d841fa26408714aec2aef1505':
GpsLocationProvider: Clean up HAL initialization/cleanup sequence
Fixed GSM encoded network initiated position request
Ensuring thread-safe usage of DateFormat.
Fixing infinite loop for zero duration.
Fix for an infinite loop while scrolling lists.
WAPPushManager, WAP Push over SMS message handler
Add --non-constant-id to aapt.
7a2222b2605b52fc24baf6c7df509979cbec8d9b 18-Feb-2011 Robert Ly <robertly@google.com> am d2acfd6d: am a58f58da: Merge "Doc change: fixing renderscript samples" into honeycomb

* commit 'd2acfd6d04545562fcacd266e175461f26b25da9':
Doc change: fixing renderscript samples
6518f486a5b9cdcb48df3ca09732b51b6df249bf 15-Feb-2011 Robert Ly <robertly@google.com> Doc change: fixing renderscript samples

Change-Id: Ie5d17df121ec4bc5fd46448c1670d306322b92d8
/frameworks/base/Android.mk
7640caaf912a7eefacc3e2108c5afd70f7b072a4 20-Aug-2010 noda <noda@nttdocomo.co.jp> WAPPushManager, WAP Push over SMS message handler

The WAPPushManager is a new, optional service for handling WAP Push
over SMS messages. This service allows a carrier to designate a high
priority handler for specific WAP Push over SMS messages without
affecting other WAP Push over SMS, binary SMS, or SMS text messages.
It is also optional, so that it can be configured out of the target
image resulting in no change in the WAP Push over SMS handling
behavior compared to the current AOSP.

- This patch contains the WAPPushManager itself, the associated test
code, and the modifications to telephony to use the WAPPushManager.

Change-Id: I4f7fb5b68fc666da9bdeeea525e8797ae317e4b5
/frameworks/base/Android.mk
d3b6abc4667e6e69e945db7e62fcd5dff49d3c23 15-Feb-2011 Scott Main <smain@google.com> am 2b0c6fdf: am 97ef3b41: Merge "docs: revise a couple sample app names to match side nav" into honeycomb

* commit '2b0c6fdfff0faf17163d126ac21c1651e4053968':
docs: revise a couple sample app names to match side nav
d873e660c57eabb15a95acf71398c38929504284 15-Feb-2011 Scott Main <smain@google.com> docs: revise a couple sample app names to match side nav

Change-Id: Ia45e78fe005c80934d70b585558cb4c6c0f52f30
/frameworks/base/Android.mk
b9d3e5ec93fa65e86fabef4d055d1700da7c5460 12-Feb-2011 Adam Cohen <adamcohen@google.com> am c7f15f5c: am 5a1b6357: Merge "Adding StackWidget sample code" into honeycomb

* commit 'c7f15f5cbb68e138e739f6e6d7e1605c48cad2a4':
Adding StackWidget sample code
2fc779eaeb0d3a8bb1da560876478e60c444ce63 12-Feb-2011 Winson Chung <winsonc@google.com> am 40683904: am 5f3cd3ea: Merge "Associated changes for \'Adding sample for collection widgets backed by content providers.\'" into honeycomb

* commit '4068390434c366b814dc0885ae5ef5fc0cf50eff':
Associated changes for 'Adding sample for collection widgets backed by content providers.'
5a1b63572bf52142aa880cccc92636e65600bb60 12-Feb-2011 Adam Cohen <adamcohen@google.com> Merge "Adding StackWidget sample code" into honeycomb
06d2fa705ba5a11f712187229238b0d41b446a52 11-Feb-2011 Winson Chung <winsonc@google.com> Associated changes for 'Adding sample for collection widgets backed by content providers.'

Change-Id: Ic872675f4645497dd1478b6c7e3074b029ea66ad
/frameworks/base/Android.mk
fca67c5525bf26ac9eadb03476fb846c167387f4 11-Feb-2011 Adam Cohen <adamcohen@google.com> Adding StackWidget sample code

Change-Id: I4c469f25147f733a3a09cdea0db407cd4e9f62ca
/frameworks/base/Android.mk
5d82abe5862fae01d16e63a3da27a9de4021e271 08-Feb-2011 Roman Nurik <romannurik@google.com> am b8d74fd9: am 8635908d: Merge "Update resources data JSON, sample screenshot, and SDK makefile for Honeycomb Gallery" into honeycomb

* commit 'b8d74fd962e7a8595e5aeadb78b5e7eacea52e8a':
Update resources data JSON, sample screenshot, and SDK makefile for Honeycomb Gallery
8635908da1a9f0b3e7ba9bd11ce7104b38f76756 08-Feb-2011 Roman Nurik <romannurik@google.com> Merge "Update resources data JSON, sample screenshot, and SDK makefile for Honeycomb Gallery" into honeycomb
5e2b123e483a6da1b7cff36024b12e85a0a7c382 08-Feb-2011 Scott Main <smain@google.com> am 236e9db9: am 62e97010: enable javadoc filtering for api level 11 and disable preview doc mode

* commit '236e9db9f31f6b93f6f21cd3b09df7c19dde16dd':
enable javadoc filtering for api level 11 and disable preview doc mode
62e9701099062093af01d7b5d9bdf7f1fe683a31 08-Feb-2011 Scott Main <smain@google.com> enable javadoc filtering for api level 11 and disable preview doc mode

Change-Id: I12e5f295145ef037beda0e1a3ae0358cf5a2b590
/frameworks/base/Android.mk
a35f65692d9f97264dc939d5749db86845141810 04-Feb-2011 Roman Nurik <romannurik@google.com> Update resources data JSON, sample screenshot, and SDK makefile for Honeycomb Gallery

Change-Id: I0a09517935dd330d0069bfb3e6382cdcbef8e99c
/frameworks/base/Android.mk
ef1cf4b4161c84d155b0c783df4695908eef8353 29-Jan-2011 Jean-Baptiste Queru <jbq@google.com> Merge ba3dd323 from gingerbread

Change-Id: I615bf5177abbc680292e0116491da58835c7396f
66f3ca1c0570271e6c4893497eafd9b15f3745f4 27-Jan-2011 Scott Main <smain@google.com> am 796f1af0: Merge "resolved conflicts for merge of 77ba255e to honeycomb-plus-aosp" into honeycomb-plus-aosp

* commit '796f1af04567dab098f638c9166caebc2818efe4':
enable preview mode for docs and add api level 10 flag for api level diffs
2518895c500d0ccd0eb43580a81149c0fd256855 27-Jan-2011 Scott Main <smain@google.com> resolved conflicts for merge of 77ba255e to honeycomb-plus-aosp

Change-Id: Ib40af8301e19b70c86161fc0a6cc061b118863ab
ba3dd32357b47ab0b55a1976bbafc225df78a59d 27-Jan-2011 Scott Main <smain@google.com> enable preview mode for docs and add api level 10 flag for api level diffs

Change-Id: Ief2adca0f7f5c37d9381bd69d39a27aa11ec85dc
/frameworks/base/Android.mk
e7d511e148bc901ef41ac44d7b3593e5d803f72f 30-Dec-2010 Mike Lockwood <lockwood@android.com> New APIs for USB host support:

UsbManager:
- is now a service retrievable via Context.getSystemService(Context.USB_SERVICE).
- provides support for returning a list all connected USB devices
- broadcasts ACTION_USB_DEVICE_ATTACHED and USB_DEVICE_DETACHED when devices
are added and removed from the USB host bus

UsbDevice:
- represents an attached USB device.

UsbInterface:
- represents an interface on a USB device
- devices may have multiple interfaces if they provide multiple
sets of functionality (for example, android phones typically have interfaces
for both USB mass storage and adb)

UsbEndpoint:
- represents an endpoint on a USB interface
- endpoints are used for sending or receiving data
(only in one or the other direction)

UsbRequest:
- encapsulates a send or receive request to be sent over an endpoint

Change-Id: Ieef3e434c62760770ea839070cf5eba1a705967a
Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
3f9b6445cb9c384a428364a1cca85ca3c172fbe6 20-Jan-2011 Robert Ly <robertly@google.com> Doc change: adding missing samples

Change-Id: Id5f63a02b80f88b5cb0c4db18322554944b944c9
/frameworks/base/Android.mk
d84725401d7b79b79020793d06427cad43fa95b1 19-Jan-2011 Alexander Lucas <alexlucas@google.com> Added Honeycomb-Gallery to docs.

Change-Id: I3879ee553f761113b30f8ad82c0a226d0823dd2c
/frameworks/base/Android.mk
81f39eb6e76d0be1dd341af835e8002a0f80524e 12-Jan-2011 Winson Chung <winsonc@google.com> Refactoring app widgets to address security/performance issues.

- Moving the service binding to AppWidgetService to prevent arbitrary apps from binding to widget services
- Requiring RemoteViewsServices to require android.permission.BIND_REMOTEVIEWS permission

Change-Id: Id135bafba998299eb278067712b8a5d8487cfd04
/frameworks/base/Android.mk
07226c29f36dddb1fec36e58b45f1e09a69361fe 18-Jan-2011 Scott Main <smain@google.com> set sdk version to "Android 3.0" and api level to "Honeycomb"

Change-Id: I89a7149b32643d7e9c79bf2030b061bbff3bd8c4
/frameworks/base/Android.mk
cf9a01377483ad3a29496b64b5863d81e583dee9 06-Jan-2011 Brian Carlstrom <bdc@google.com> Import libcore_to_document definition from libcore/Docs.mk

Change-Id: I5f4ac355c6dadefce5762e0096dcc7379e5bf31d
/frameworks/base/Android.mk
089c3c7c0bea4610a5dcb9653e8ddfe06c101318 06-Dec-2010 Nick Pelly <npelly@google.com> resolved conflicts for merge of 28e8c66d to master

Change-Id: I9746fd7478d3954b491179ffbd241f481cc2fb6c
16ec9c5bb56d3471656b216eaa6a94ddc27c7fef 05-Dec-2010 Nick Pelly <npelly@google.com> Merge branch gingerbread-nfc into gingerbread.

Change-Id: I37d657a16061fddfbb0993463f24d6d3945cddd1
Signed-off-by: Nick Pelly <npelly@google.com>
92f4d9db8341823f07a5b5ba823a16129b3f5bb3 30-Nov-2010 Dirk Dougherty <ddougherty@google.com> am f4c2eaf2: am 47ccfcb0: Doc change: add AccelerometerPlay to the generated samples.

* commit 'f4c2eaf2628582abf6eb0cc335bc864d2c64f440':
Doc change: add AccelerometerPlay to the generated samples.
47ccfcb015c06f12eb91ccbb1113c15a368960d8 25-Nov-2010 Dirk Dougherty <ddougherty@google.com> Doc change: add AccelerometerPlay to the generated samples.

Change-Id: I95764f216455bbceef7fa95a1a819b906e4e7e7c
/frameworks/base/Android.mk
e7d9ab0dcfa99fd546b19cdd25613b724fd89009 30-Nov-2010 Dirk Dougherty <ddougherty@google.com> am cb1af77f: am b1150edc: Remove HeavyWeight sample from generated html samples.

* commit 'cb1af77f1fefddb78b4540db7d4a1df673caffe2':
Remove HeavyWeight sample from generated html samples.
b1150edc22d97b36c626a460717803f22b9fa5f2 30-Nov-2010 Dirk Dougherty <ddougherty@google.com> Remove HeavyWeight sample from generated html samples.

Change-Id: Idafb3d225d8e6a694faa2d8679c4dad6198df466
/frameworks/base/Android.mk
b402f11a6dfb78a4666dc173cdad10ad578f71c9 29-Nov-2010 Scott Main <smain@google.com> docs: add preview sdk docs to provide an api overview and install steps,
enable the 'preview' flag for the docs build
revise sdk side nav for preview

Change-Id: Ifc26cfb1f18e394e96853fd42f0e194d5f8552f3
/frameworks/base/Android.mk
a4db01151e521e59debee147e6c7c068e718de5e 25-Nov-2010 Trevor Johns <trevorjohns@google.com> am d3f19b86: am 210e9c4a: Merge "Revert "Disabling AccessibilityService sample from build system."" into gingerbread

* commit 'd3f19b86b0f454b1bd2600d51d241b05fd5d9331':
Revert "Disabling AccessibilityService sample from build system."
e66593b47c5cc083b629130bf9a4a41545e8850b 25-Nov-2010 Trevor Johns <trevorjohns@google.com> Revert "Disabling AccessibilityService sample from build system."

This re-enables the AccessibilityService sample.

This reverts commit ca9d51b15074163521b140dce431cc3a10cb56fe.
/frameworks/base/Android.mk
131aef5303601119bc9a7da96569ec12a6107650 22-Nov-2010 Scott Main <smain@google.com> am 4f3c40cc: am 8fac7c2e: change sdk version variable to 2.3 (for docs)

* commit '4f3c40cc4d24ba1404b1332dbf1bfcddede8bf99':
change sdk version variable to 2.3 (for docs)
8fac7c2edc433b6c7d153caac238fef595133663 22-Nov-2010 Scott Main <smain@google.com> change sdk version variable to 2.3 (for docs)

Change-Id: I76f5c69fab08913543c4f3d1ab000f7c4b6c9574
/frameworks/base/Android.mk
9024564107b58955f7bd257cab6fc6dfcb2e5ec2 17-Nov-2010 Daniel Tomas <daniel.tomas@trusted-logic.com> Secure Element access implementation

Change-Id: I907e6771ecc5babe895115c3a49288fa2144a187
/frameworks/base/Android.mk
6be655c768a82716612c00fdd156254d8dc00f42 12-Nov-2010 Jeff Hamilton <jham@android.com> Rough first pass at the NFC technology API.

Change-Id: I903ad6bc124bf9a65af788dae45f55d58704ef7b
/frameworks/base/Android.mk
e2ef2c10e76a4648a27ce4c392eb7b9b3589b9f7 13-Nov-2010 Megha Joshi <mjoshi@google.com> Fixing build (DO NOT MERGE)

Change-Id: I27fb9dc0584940e119b030d63ff5781ef19001c1
/frameworks/base/Android.mk
48c698fc1497a01743f9ce5ab6fb8f6700847259 03-Nov-2010 Megha Joshi <mjoshi@google.com> Adding NFC sample resources (DO NOT MERGE)

Change-Id: I687d07ebe4f8bd0c5dec30e69af0d3e880a68230
/frameworks/base/Android.mk
15d18efddd047406b62d5482356342fccd0f68dc 04-Nov-2010 Jason Chen <jasonchen@google.com> resolved conflicts for merge of f0452c25 to master

Change-Id: Ie8f5e81393ac965fd570f99239ab8be8ea0db00c
a11c9e15064872ad7f56571148a5c61281bfa018 03-Nov-2010 Alexander Lucas <alexlucas@google.com> Added SIP Demo

Change-Id: I418bd272b42b82b9048934071322013f62ac0635
/frameworks/base/Android.mk
62f2ada64f7213243eafd7a4a4c3ccd5040ad85a 19-Oct-2010 David Deephanphongs <dpanpong@google.com> Add missing NOTICE entries.

Add missing NOTICE block for TagSoup in general NOTICE file.
Add comment in Android.mk to help reviewers locate the NOTICE for apache-http.
Modify build rule for 'am' command to pull in the NOTICE file.

Change-Id: I43c6c1468395b70d0942b3620f12e4b6f3d9a66b
/frameworks/base/Android.mk
e9ac4e256d7efe2f719500f23fe0e0f89331be27 19-Oct-2010 Scott Main <smain@google.com> add api level 9 'since' flag to docs

Change-Id: Idee873a20ae0f3f0a9705997c8b73ce7f181906f
/frameworks/base/Android.mk
453c6d449b6469dde9aae6044dedfe3be0da76c5 19-Oct-2010 Scott Main <smain@google.com> add api level 9 'since' flag to docs

Change-Id: Ia28ed9b4791cddfa0ee11b86c392dff7caca1dd8
/frameworks/base/Android.mk
f36c6db108364dea89b1e3c27c0b15103e560d87 15-Oct-2010 Nick Pelly <npelly@google.com> NFC API revision round 2.

- Add the second half of the new NFC API: NfcAdapter, Tag, NdefTag,
RawTagConnection, NdefTagConnection.
- Add implementations for all of the new NFC API.

Change-Id: I8da9fd1d2971ed2c8b76f2a93f207fa9e305b0f6
Signed-off-by: Nick Pelly <npelly@google.com>

Conflicts:

Android.mk
CleanSpec.mk
core/java/android/app/ContextImpl.java
/frameworks/base/Android.mk
d197f59ec9ab7d4bd64c0a4426685d9abf706d56 13-Oct-2010 Nick Pelly <npelly@google.com> Fix build.

I removed these by mistake, and incremental build failed to pick the failure.

Change-Id: I19496d62a1eb1dc738a3a0b88d22ca1d5dddba96
/frameworks/base/Android.mk
590b73bc5b8e5f7b59bff1d9264a52388a5162e6 12-Oct-2010 Nick Pelly <npelly@google.com> NFC API revision round 2.

- Add the second half of the new NFC API: NfcAdapter, Tag, NdefTag,
RawTagConnection, NdefTagConnection.
- Add implementations for all of the new NFC API.

Change-Id: I8da9fd1d2971ed2c8b76f2a93f207fa9e305b0f6
Signed-off-by: Nick Pelly <npelly@google.com>
/frameworks/base/Android.mk
25108167fdc2f2e1d7f75f7eacfe7cb904ab92a9 12-Oct-2010 Bjorn Bringert <bringert@android.com> Remove the unused UrlRendererService

Change-Id: I48af718d9753b475bd041147f0d18bee60da84ec
/frameworks/base/Android.mk
4715bd91f5949a1919156a5a5cb50f0cccda645e 29-Sep-2010 Nick Pelly <npelly@google.com> resolved conflicts for merge of f4c3b7e9 to master

Change-Id: Idcdc521144f3072058b2bb6cb383e42c852e64f4
038cabe0247ee46df62f9363f1a303bc5b9c1028 24-Sep-2010 Nick Pelly <npelly@google.com> NFC integration

Source: Trusted_NFC_Device_Host_AA03.01e02_google.zip code drop (23-Sep-2010)

Conflicts:

core/java/android/app/ApplicationContext.java
core/java/android/provider/Settings.java
core/jni/Android.mk
core/jni/AndroidRuntime.cpp
core/res/AndroidManifest.xml
include/utils/Asset.h

Change-Id: I62c92f4c79f5ee65126c97602f6bc1c15794e573
Signed-off-by: Nick Pelly <npelly@google.com>
/frameworks/base/Android.mk
98a6abf7e36640ce3eb379b0a7ee609811f5aac0 17-Sep-2010 Jesse Wilson <jessewilson@google.com> resolved conflicts for merge of d78f338e to master

Change-Id: Ibe4be94126df9f1ea999b0396351886161552960
a1459565515649ea8fd109c07fcccaa3f86bd14c 17-Sep-2010 Jesse Wilson <jessewilson@google.com> Add optional tags to frameworks/base ext.

Change-Id: I08a69b7ca783994e52f735ad0ee9b85197cdaa96
/frameworks/base/Android.mk
0ba4ac747c9e14bdbd9ffb417ac125eb2790a87f 16-Sep-2010 Joe Onorato <joeo@google.com> Make javadoc warnings into errors.

Change-Id: Ic2f98ffcc1568db5a3d5d97dd30de9d6dbfaf602
/frameworks/base/Android.mk
40da25a26e259ebb1bede1db076480d3817ac4c3 16-Sep-2010 Dirk Dougherty <ddougherty@google.com> am 8ee9ecc1: am 9afd9093: Merge "Doc change: clean up droiddoc (cs) macros." into gingerbread

Merge commit '8ee9ecc145c9e05faf13f4bcf5853c888760c1b6'

* commit '8ee9ecc145c9e05faf13f4bcf5853c888760c1b6':
Doc change: clean up droiddoc (cs) macros.
b9f03d51c2d727a6bdcdd0b781e8dbe1ca34c2f7 16-Sep-2010 Joe Onorato <joeo@google.com> DO NOT MERGE - Doclava warnings are now errors.

Change-Id: I688d8f66829d8526d76c321427dd701fbe8d1792
/frameworks/base/Android.mk
9519eab313fdb0f74a05e85cffe25b61aa76a5dd 15-Sep-2010 Dirk Dougherty <ddougherty@google.com> Doc change: clean up droiddoc (cs) macros.

Change-Id: I84b08a573fea42686a41ff694f1a52e8fb760dc5
/frameworks/base/Android.mk
d20e5d0a2938872c1e47b430017c9337cda5abf2 16-Sep-2010 Joe Onorato <joeo@google.com> DO NOT MERGE. Use the new -knowntags option to suppress warnings for some known tags.

Change-Id: Ifa46210d1e590e5298376539b6099452d85ef93d
/frameworks/base/Android.mk
71f7f672303e4a1ab28dfa6917d144d61d736540 16-Sep-2010 Joe Onorato <joeo@google.com> DO NOT MERGE. Use the new -knowntags option to suppress warnings for some known tags.

Change-Id: I4a04d9b182f2e644eb8d1966c33a0d280bf203e6
/frameworks/base/Android.mk
f6a04aeeed4bdb89c5ef8db86ece2617b99aca87 15-Sep-2010 Dirk Dougherty <ddougherty@google.com> am f9c7a3e2: am e71396cf: am 4b4af990: Doc change: update ADT 0.9.8 checksum and size.

Merge commit 'f9c7a3e25e6e83292051414246cb1fc0c5f85207'

* commit 'f9c7a3e25e6e83292051414246cb1fc0c5f85207':
Doc change: update ADT 0.9.8 checksum and size.
e71396cf4704ee9e26f510b511c1e793d8048d83 14-Sep-2010 Dirk Dougherty <ddougherty@google.com> am 4b4af990: Doc change: update ADT 0.9.8 checksum and size.

Merge commit '4b4af990af527c79073d546ead1850278caa7a8e' into gingerbread

* commit '4b4af990af527c79073d546ead1850278caa7a8e':
Doc change: update ADT 0.9.8 checksum and size.
4b4af990af527c79073d546ead1850278caa7a8e 13-Sep-2010 Dirk Dougherty <ddougherty@google.com> Doc change: update ADT 0.9.8 checksum and size.

Change-Id: I610985683cd4608b075a22e8d8089de7896eb312
/frameworks/base/Android.mk
aa03045e634afafca84255851110bf1a6ef707db 10-Sep-2010 Joe Onorato <joeo@google.com> Make @deprecated without comment an error.

Change-Id: Iaa5289fe7b48f0349fa9708c4f05144f6340b11c
/frameworks/base/Android.mk
e94f6db17748abd979204179ccf1ed1c514ebe47 10-Sep-2010 Joe Onorato <joeo@google.com> Make @deprecated without a comment an error DO NOT MERGE

(do not merge because in master, this error has a different code 114 instead of 14)

Change-Id: Iffc58423a8e972f3f59edfe6668beac4b65182e0
/frameworks/base/Android.mk
54ceb6e68e3510730dc92f9ed2a929b21351405b 09-Sep-2010 Dirk Dougherty <ddougherty@google.com> am eed5d17d: am ea68cab8: am 3eb07ea4: Merge "Doc change: Add notes for SDK Tools r7 and ADT 0.9.8." into froyo

Merge commit 'eed5d17d7869e77495b9836118a4ffbd5c3ebf50'

* commit 'eed5d17d7869e77495b9836118a4ffbd5c3ebf50':
Doc change: Add notes for SDK Tools r7 and ADT 0.9.8.
ea68cab8a33d3169de33c7112000cd3dae233afe 09-Sep-2010 Dirk Dougherty <ddougherty@google.com> am 3eb07ea4: Merge "Doc change: Add notes for SDK Tools r7 and ADT 0.9.8." into froyo

Merge commit '3eb07ea483225974484c018d7d5affbf4815ceb2' into gingerbread

* commit '3eb07ea483225974484c018d7d5affbf4815ceb2':
Doc change: Add notes for SDK Tools r7 and ADT 0.9.8.
022171be9d0a7db42fca6fe6d3f3c547ed2f4efb 31-Jul-2010 Dirk Dougherty <ddougherty@google.com> Doc change: Add notes for SDK Tools r7 and ADT 0.9.8.

Change-Id: I7cc8301e0160acd0adb3efbd20c6515ed985684f
/frameworks/base/Android.mk
783cb60ddb7cde1349ca531c7b96ad67d5053cd2 03-Sep-2010 Jim Miller <jaggies@google.com> Update RecentApplications to use shared Carousel widget.

Change-Id: I5ca7389aeca9ee6f03f48317f9d1034f9fb8c1ca
/frameworks/base/Android.mk
7e3cf12e75cdbfd6299d5fe7cc87daaae40606e1 01-Sep-2010 Joe Onorato <joeo@android.com> Don't try to dist the stubs or comment check docs builds.

Change-Id: I0c567f28af8111cdb0eada30b8c0a30091967cd7
/frameworks/base/Android.mk
522ea25f2be384fd027ce2f644ee647fd8d80634 01-Sep-2010 Joe Onorato <joeo@android.com> am 1e1a030b: am 47471175: Can\'t have two rules building the stubs and public.xml!

Merge commit '1e1a030b502acae11dbd11d826d389351910a60f'

* commit '1e1a030b502acae11dbd11d826d389351910a60f':
Can't have two rules building the stubs and public.xml!
47471175c9d19a00d06a77aa316dcda08be97deb 01-Sep-2010 Joe Onorato <joeo@android.com> Can't have two rules building the stubs and public.xml!

Change-Id: I27b113d436aa5f945c5d6d56258dbafdf71193cf
/frameworks/base/Android.mk
77881293ad9a68dfa1c1da4b466f7b2b6465b342 31-Aug-2010 Joe Onorato <joeo@android.com> DO NOT MERGE - Back port change from master that enforces correctness in the javadoc comments.

Change-Id: I42956ccb3a32b3bd7c573bb2175e4ec230613dbf
/frameworks/base/Android.mk
2053f91623821d6b34cf70edbc00e3a93e1a20c5 25-Aug-2010 Dirk Dougherty <ddougherty@google.com> Clean up doc build to use Android custom doclava.

Change-Id: I1dcf18054aa128ffb4c66111c53fad20bcdee783
/frameworks/base/Android.mk
4314e2e674d0273d308e909261540793b9109ac9 27-Aug-2010 Joe Onorato <joeo@google.com> Add another pass of the docs that nothing depends on that tries to parse some of the docs but
without generating all of them.

This should cut down on the number of sdk breakages.

Change-Id: I947cc346bc525b05cc064c102171c4004303d7ed
/frameworks/base/Android.mk
3fec2bf9bfcc6a43c6284f5ab1127f10f3d0a173 27-Aug-2010 Joe Onorato <joeo@google.com> Clean up the mess

Change-Id: Id3745d6e97d90443dcc0fd29fa047090c489adb3
/frameworks/base/Android.mk
e7c9178e6f21d652858ade62a7e86125386af110 26-Aug-2010 Bill Napier <napier@google.com> Fix MonkeyRunner SDK documentation generation.

Change-Id: I53774cace908f5ac68e52cdfeec2c11cbdd7e11d
/frameworks/base/Android.mk
089a38543fddbc803fd26f41645672456f41d078 25-Aug-2010 Mike Lockwood <lockwood@android.com> Revert "Add support for generated documentation as part of the SDK docs."

Fix the build

This reverts commit e0dacf93b1a2d911d1c1a663ae6c66e0a211c14d.
/frameworks/base/Android.mk
6615759f0c3074b8f3285bfdf0ecf9d38c45d46d 25-Aug-2010 Rohit Mungee <rohitm@google.com> am 22518947: am bfc9325f: Merge "Add support for generated documentation as part of the SDK docs." into gingerbread

Merge commit '2251894743f9e7b1ca7f546369c2ba7fc3d28e1f'

* commit '2251894743f9e7b1ca7f546369c2ba7fc3d28e1f':
Add support for generated documentation as part of the SDK docs.
e0dacf93b1a2d911d1c1a663ae6c66e0a211c14d 25-Aug-2010 Bill Napier <napier@google.com> Add support for generated documentation as part of the SDK docs.

This can be done by adding the list of files to include to the
ALL_GENERATED_DOCS variable, and then making sure to put your generated output
files under $(OUT_DOCS)/gen.

Change-Id: Ie068a3fadccf7c990ec8e26b92ad408e7314469e
/frameworks/base/Android.mk
e79486fed897d2516f7f35e00853e74910380006 24-Aug-2010 Trevor Johns <trevorjohns@google.com> am 63f05fe4: am bb75aa90: am ca9d51b1: Disabling AccessibilityService sample from build system.

Merge commit '63f05fe487d23e559e9d3f2c285d1c35aa75b9b3'

* commit '63f05fe487d23e559e9d3f2c285d1c35aa75b9b3':
Disabling AccessibilityService sample from build system.
53e75ea847df20b29124966a4232dc0109c37e27 24-Aug-2010 Kenny Root <kroot@google.com> resolved conflicts for merge of 485de781 to master

Change-Id: I483cb81596f09b024b1aea7fc55960183f38b24f
bb75aa9065b1234bee8b27681810d563e31d955b 21-Aug-2010 Trevor Johns <trevorjohns@google.com> am ca9d51b1: Disabling AccessibilityService sample from build system.

Merge commit 'ca9d51b15074163521b140dce431cc3a10cb56fe' into gingerbread

* commit 'ca9d51b15074163521b140dce431cc3a10cb56fe':
Disabling AccessibilityService sample from build system.
ca9d51b15074163521b140dce431cc3a10cb56fe 21-Aug-2010 Trevor Johns <trevorjohns@google.com> Disabling AccessibilityService sample from build system.

This is necessary for an upcoming doc push. I'll revert this change after the
doc push is complete.

Change-Id: I32bbff7797cf5af1642da2b907b20847c1d17d21
/frameworks/base/Android.mk
be857d42849eaaa554d4772dbba7755f8a0f3547 19-Aug-2010 Kenny Root <kroot@google.com> Reorganize MountService IPC

Remove auto-generated AIDL files and replace them with manually edited
.java and .cpp/.h files so that binder calls can be made from either
Java or C++.

Update the makefiles to not attempt to generate the AIDL files and also
remove the old auto-generated .java files.

Put all the storage-related C++ things in libstorage so that we don't
pollute other libraries.

Change-Id: I82d1631295452709f12ff1270f36c3100e652806
/frameworks/base/Android.mk
34f170f5ee724ea9589d7fb2329a966eee39761a 19-Aug-2010 Ben Dodson <bjdodson@google.com> Explicit warning level for deprecation mismatch

Change-Id: I2ae784e61c4b4b7aa97d46080f78e9d4ab1df87f
/frameworks/base/Android.mk
c31f643223f3b3fdc92521d0bec287198bf1e81a 18-Aug-2010 Jim Miller <jaggies@google.com> Fix 2797185: Integrate Carousel widget into framework.

Change-Id: Ia03e3f582541dd7f6079929e51d2484b5b91a67b
/frameworks/base/Android.mk
89f09166964d25888f3335891ce1d5ca8d7e536f 17-Aug-2010 Roman Nurik <romannurik@google.com> am 96e24634: am e6bfceeb: am 3b70e159: Merge "Adding a sample accessibility service -make" into froyo

Merge commit '96e24634c6db1a87285ca78d529dcc318653b7e9'

* commit '96e24634c6db1a87285ca78d529dcc318653b7e9':
Adding a sample accessibility service -make
e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842 17-Aug-2010 Roman Nurik <romannurik@google.com> am 3b70e159: Merge "Adding a sample accessibility service -make" into froyo

Merge commit '3b70e159a8168c1154d31d7b0552bb3b0c099334' into gingerbread

* commit '3b70e159a8168c1154d31d7b0552bb3b0c099334':
Adding a sample accessibility service -make
bf0cb26a1c6305f2a7795c2498591b6189cc5b79 11-Aug-2010 Kenny Root <kroot@google.com> am f5ee5358: am ac9717ab: Merge "Move OBB file reading to DefaultContainerService" into gingerbread

Merge commit 'f5ee5358c187107b2e5a1e1fbcb5a648d793c798'

* commit 'f5ee5358c187107b2e5a1e1fbcb5a648d793c798':
Move OBB file reading to DefaultContainerService
a02b8b05dd1e8b8cf169e1f89542ef835b11fc13 06-Aug-2010 Kenny Root <kroot@google.com> Move OBB file reading to DefaultContainerService

The system_server shouldn't touch files on the SD card. This change
moves the things that touch the SD card out to the
DefaultContainerService so that it will get killed if the SD card goes
away instead of the system_server.

Change-Id: I0aefa085be4b194768527195532ee6dddc801cfc
/frameworks/base/Android.mk
0581d4a197339162cfb79082ec0849e423598a42 11-Aug-2010 Svetoslav Ganov <svetoslavganov@google.com> Adding a sample accessibility service -make

Change-Id: I5bdd57e022b9907f7745046d8818801dbc3929a8
/frameworks/base/Android.mk
3fbe150d365ff182c537f6792927629a185f9538 10-Aug-2010 Ben Dodson <bjdodson@google.com> Updated error codes for Doclava migration

Change-Id: Id8e8d0a47ae863cbdfb56569860fc0f56c644e97
/frameworks/base/Android.mk
024d59601e8439e6884e50c22301e35eaf53120a 05-Aug-2010 Chung-yih Wang <cywang@google.com> resolved conflicts for merge of a06ad953 to master

Change-Id: I282525787d7475cc72b2dec10fbc2cf8c5727b82
2d94231ef91c732f649ff7af9520ee9eac441b16 04-Aug-2010 Chung-yih Wang <cywang@google.com> Add SIP service into system server.

Change-Id: Icc39e4e54768cfdcc1b20a3efe6206009b9a8d10
/frameworks/base/Android.mk
9f53119b72e6da865bcd53173d3dacd1eba01aee 05-Aug-2010 Dianne Hackborn <hackbod@google.com> First pass at a new clipboard API.

ClipboardManager was in android.text(!!) so it needed to be moved
up to android.content to have access to the richer data types we
now need.

ClippedData is the data representation. Still needs a lot of
fleshing out to allow holding more than one data type at a time
and perhaps conversions between them. (MIME-oriented interrogation
and conversion will be done through ContentProvider, which needs
to grow an ability to report multiple MIME types and accept a
desired MIME type when a stream is being opened.)

Change-Id: Ifa51bedcd084a677813b255d171804e8496b0cb5
/frameworks/base/Android.mk
3c7c351a6217ac48b741740167c201a679a0ca65 05-Aug-2010 Brian Carlstrom <bdc@google.com> Tracking merge of dalvik-dev to gingerbread

git cherry-pick --no-commit f77cf7f0
git cherry-pick --no-commit c8f503b5285e30c1a881d0ba860ba9021f57d113
git cherry-pick --no-commit 570bb561
git cherry-pick --no-commit e2417541
git cherry-pick --no-commit e4d81f25bd4dc1a5c909b56ab56a56406290da30
git cherry-pick --no-commit 5e8a587d

Change-Id: I101a385d43f3e0f4ce5352217f92ef67a3908c88
/frameworks/base/Android.mk
02a09927cc56a0f9035783a47877b79b0d2f1b56 04-Aug-2010 Scott Main <smain@google.com> add droiddoc flag for honeycomb apis (for reference filtering)

Change-Id: I711b71cbb914cbe9b6bcf7feae55332b1f3fa1c1
/frameworks/base/Android.mk
a58a8751b4c2ce457f0082a0baaee61312d56195 13-Jul-2010 Bai Tao <michaelbai@google.com> Add new system service CountryDetector

a. The CountryDetector detects the country the user is in
in order of mobile network, location, sim card or locale.
It will be used by contact and contact provider.

b. All added APIs are hidden at this stage.

Change-Id: I4ba278571ffb6ab6ded0996d4f440a18534f8ed4
/frameworks/base/Android.mk
50558b956157dad980441bf4fb44931ce834e36b 22-Jul-2010 Mathias Agopian <mathias@google.com> resolved conflicts for merge of bc54e63c to master

Change-Id: I4245b15b4cda6963d735442c0c6a04a0477ff5e1
1bf797857e025e8a71db86fb9e79765a767ec1eb 15-Jul-2010 Mathias Agopian <mathias@google.com> new SensorService

remove old sensor service and implement SensorManager
on top of the new (native) SensorManger API.

Change-Id: Iddb77d498755da3e11646473a44d651f12f40281
/frameworks/base/Android.mk
499cb9f516062b654952d282f211bee44c31a3c2 16-Jul-2010 Winson Chung <winsonc@google.com> Initial changes to allow collections in widgets.

Change-Id: I3cfa899bae88cd252912cecebc12e93c27a3b7c9
/frameworks/base/Android.mk
dcd077179c853e54498e9127526a8f2984c0dda0 15-Jul-2010 Joe Onorato <joeo@android.com> am 92a47ea3: am 562124e8: Merge "Clean up some style in the makefiles." into gingerbread

Merge commit '92a47ea3a7b82708e46c9d1710355f5e5fdd4f07'

* commit '92a47ea3a7b82708e46c9d1710355f5e5fdd4f07':
Clean up some style in the makefiles.
80a60ba85b5c2ed40e8685a16ce6d3ed31ef0929 15-Jul-2010 Joe Onorato <joeo@android.com> Clean up some style in the makefiles.

Change-Id: I993702808395f37c2e9d3c7e457d2952be51d795
/frameworks/base/Android.mk
570bb5618a015c105e44eb1447dae5e0a34f3849 30-Jun-2010 Brian Carlstrom <bdc@google.com> frameworks/base updates to track merge from dalvik-dev
- frameworks and CoreTests modules now depend on bouncycastle
- update preloades classes for NativeBN package change
- moved CryptoTest to libcore
- updated api

Change-Id: I47363a463f074af205b5bd128cd98faab70ac849
/frameworks/base/Android.mk
3eb9b66deb18888d7f52ed901abf342506aa3db7 24-Jun-2010 Gilles Debunne <debunne@google.com> New XmlAdapters sample code.

Build files modified to add the new sample. Sample screenshot images.

Change-Id: I51b9512eb7b8202a3acb482fbfbd8e5ffa100f5c
/frameworks/base/Android.mk
ef4fd8e12e1928b1e9cdc03378bb1185d9e05cbe 07-Jun-2010 Bai Tao <michaelbai@google.com> Reimplement the PhoneNumberFormattingTextWatcher

a. Built the external/libphonenumberutil into the ext.jar. The file size increased 50K, the phone number meta file is 90K before the compression.
b. Used the external/libphonenumberutil to format the phone number for about 200 countries.
c. Beside the phone number formatting, the external/libphonenumberutil will also be used for phonenumber match and international dialing.

Change-Id: Ie5165dc60d66e1eddab7134725a8d1d1c826434a
/frameworks/base/Android.mk
1578e1acbc7add82f62a91a9084c862dc80e7dba 04-Jun-2010 Dianne Hackborn <hackbod@google.com> am 420e7ec7: am fef42db9: Add sample code.
fef42db92568918161a2a9d69411290adfa1720f 04-Jun-2010 Dianne Hackborn <hackbod@google.com> Add sample code.

Change-Id: I8f598dcbccbb0c43cedc1e1d02f6e3a46d6ebc67
/frameworks/base/Android.mk
e635a6bcc12ddafdf921f564fd3ff374a6ad3ffd 03-Jun-2010 Joe Onorato <joeo@android.com> am 12cd606d: am 0cbda99f: The status bar draws its icons now.
eec13290483719cbb95d4c2a207dc72fb1f40abf 03-Jun-2010 Joe Onorato <joeo@android.com> am 627cfa94: am 90233a1e: Add IStatusBar
51b3c2f25f420c994ef6b39e7c200522af5c7508 03-Jun-2010 Joe Onorato <joeo@android.com> am e0b2ae11: am 25f95f92: Rename IStatusBar to IStatusBarService.
eeb42c4ebdd1e2698b46d9c17c21b014ff4f08e4 03-Jun-2010 Joe Onorato <joeo@android.com> am 2cbaf806: am 2314aab5: First pass at splitting the status bar for the different devices.
0cbda99f8721ad9b03ada04d2637fb75a2a0feca 03-May-2010 Joe Onorato <joeo@android.com> The status bar draws its icons now.
/frameworks/base/Android.mk
90233a1ee50980310613b50f22fc68dd7b40ded8 12-Apr-2010 Joe Onorato <joeo@android.com> Add IStatusBar

Change-Id: Ie73d665085d5ce7358c285bf332ef1dc96005d0f
/frameworks/base/Android.mk
25f95f92005594f2ef094001c54cb4c39eec3ade 09-Apr-2010 Joe Onorato <joeo@android.com> Rename IStatusBar to IStatusBarService.

Change-Id: Icfec2a830f037b21f6afaa796bf49da610567e7b
/frameworks/base/Android.mk
2314aab5064ce09f09270e52fa12a38d07464278 08-Apr-2010 Joe Onorato <joeo@android.com> First pass at splitting the status bar for the different devices.

Change-Id: I2f568df92f88dfe8de18d24dd004239f52761aa6
/frameworks/base/Android.mk
f77cf7f0f0ea2533d1aef2d098b74d7870bca69e 28-May-2010 Brian Carlstrom <bdc@google.com> Merge remote branch 'goog/dalvik-dev' into dalvik-dev-to-master

Note that the api/9.xml change is removing APIs that were removed going from RI 5 to RI 6

Change-Id: I665a30c4fdc2ca73c3ade0ad7487aa85cebf272f
/frameworks/base/Android.mk
864feb8dfac48092fd627a3b77ff2c3bf9000357 17-Mar-2010 Guang Zhu <guangzhu@google.com> disable emma instrumentation for framework, ext and services (DO NOT MERGE)

When these libraries are instrumented with emma instructions, runtime keeps
restarting on native crashes. To acheive a fully emma instrumented build,
we need to disable emma instrumentation on these libraries.

Change-Id: I51cb3bf71e0e348264fe5f21a27085fb2b9e6670
/frameworks/base/Android.mk
6773b5fc49bcf971991d85aa5d9f425aeca3c886 18-May-2010 Joe Onorato <joeo@android.com> am c4a9383d: am 626db910: Store the list of source directories for the SDK.
626db9101e8b4b22faac389763bd2653586a281b 18-May-2010 Joe Onorato <joeo@android.com> Store the list of source directories for the SDK.

Change-Id: I3e8425c8eb7c808b60ec764ff81bcbb7aec9684c
/frameworks/base/Android.mk
a42f4c249f89fde12eff5713169c32cbb32ab74a 18-May-2010 Mike Lockwood <lockwood@android.com> am 0b6e30d2: am c5859388: am 3e9e9696: am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.
3e9e9696f147c8df1236c1d7aa9496124864a81c 17-May-2010 Mike Lockwood <lockwood@android.com> am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.

Merge commit 'eb9cbb8fdddf4c887004b20b504083035d57a15f' into froyo-plus-aosp

* commit 'eb9cbb8fdddf4c887004b20b504083035d57a15f':
Resurrect flashlight support in obsolete IHardwareService Binder API.
eb9cbb8fdddf4c887004b20b504083035d57a15f 17-May-2010 Mike Lockwood <lockwood@android.com> Resurrect flashlight support in obsolete IHardwareService Binder API.

This is to avoid flashlight apps that had been using reflection to access
this API after this class was removed after eclair.

Change-Id: I26ed929abad93345468eb33d4a15977a31ebea7e
Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
ebaa64a7ad66436a56f7a6df2357456e7ec57ddc 17-May-2010 Dirk Dougherty <ddougherty@google.com> am cef60007: am aef87aa9: am c6b7a2d7: am d1e9d590: Doc change: add sizes/sums for sdk/ndk/adt packages.
c6b7a2d704b6196c2f578302af607d58b0b85e4b 15-May-2010 Dirk Dougherty <ddougherty@google.com> am d1e9d590: Doc change: add sizes/sums for sdk/ndk/adt packages.

Merge commit 'd1e9d590941303c004459f3d798b26f1bf091535' into froyo-plus-aosp

* commit 'd1e9d590941303c004459f3d798b26f1bf091535':
Doc change: add sizes/sums for sdk/ndk/adt packages.
d1e9d590941303c004459f3d798b26f1bf091535 15-May-2010 Dirk Dougherty <ddougherty@google.com> Doc change: add sizes/sums for sdk/ndk/adt packages.

Change-Id: I9385c5b90a8f366764337adf4221fba4d7448568
/frameworks/base/Android.mk
c8f503b5285e30c1a881d0ba860ba9021f57d113 05-May-2010 Jesse Wilson <jessewilson@google.com> Moving junit out of core.jar and into core-junit.jar.

Change-Id: I38b585044aaa0f0ef5a243a33d942ab0e490f8f1
/frameworks/base/Android.mk
0885403df4efdf1dd43e1c6b7ff82f0ad81a6389 12-May-2010 Dirk Dougherty <ddougherty@google.com> am b796d698: am dd142ac3: am 052e2102: am 0d1b0814: Doc change: updates for new tools, platform, adt versions. Misc other fixes updates in doc files.
052e2102df8e45af2797faff7aefda26aeb345d7 12-May-2010 Dirk Dougherty <ddougherty@google.com> am 0d1b0814: Doc change: updates for new tools, platform, adt versions. Misc other fixes updates in doc files.

Merge commit '0d1b0814be24f501395bf175fba8691117f782d5' into froyo-plus-aosp

* commit '0d1b0814be24f501395bf175fba8691117f782d5':
Doc change: updates for new tools, platform, adt versions. Misc other fixes updates in doc files.
0d1b0814be24f501395bf175fba8691117f782d5 08-Apr-2010 Dirk Dougherty <ddougherty@google.com> Doc change: updates for new tools, platform, adt versions. Misc other fixes updates in doc files.

Change-Id: I7abf541316f2796079cf646a3294db535fcaaa8a
/frameworks/base/Android.mk
7d3563238ec73c99d6d7dd60d9cb88fa64b41b89 11-May-2010 Dirk Dougherty <ddougherty@google.com> am 2ecef59c: am 0ab047c7: am 769612e1: am b32c2402: Doc change: add toc references to tictactoe sample apps and screen shots.
769612e160c9be01c96371412e12d367e5063e9f 11-May-2010 Dirk Dougherty <ddougherty@google.com> am b32c2402: Doc change: add toc references to tictactoe sample apps and screen shots.

Merge commit 'b32c2402c2b9d58b4f74be62dac6ce2781caec05' into froyo-plus-aosp

* commit 'b32c2402c2b9d58b4f74be62dac6ce2781caec05':
Doc change: add toc references to tictactoe sample apps and screen shots.
b32c2402c2b9d58b4f74be62dac6ce2781caec05 09-May-2010 Dirk Dougherty <ddougherty@google.com> Doc change: add toc references to tictactoe sample apps and screen shots.

Change-Id: I7d520587c0e6b2252e819029a2f053893fdcd7c3
/frameworks/base/Android.mk
e128d67264a3837ef8f118f16710bdcfcb170b84 10-May-2010 Scott Main <smain@google.com> am cd2fa84a: am 9d5b754b: am 717e135c: am 62c28cae: Merge "docs: change SearchableDictionary to "v2" and remove old "new" superscripts from resources toc" into froyo
717e135c17239ff3dd0698eb82b26f8e8ade0d08 10-May-2010 Scott Main <smain@google.com> am 62c28cae: Merge "docs: change SearchableDictionary to "v2" and remove old "new" superscripts from resources toc" into froyo

Merge commit '62c28caee4a26e106134264f917bacef77438483' into froyo-plus-aosp

* commit '62c28caee4a26e106134264f917bacef77438483':
docs: change SearchableDictionary to "v2" and remove old "new" superscripts from resources toc
aff856d053ba239114e7f16d3cdd240a6d973f2f 10-May-2010 Dirk Dougherty <ddougherty@google.com> am 0dd3a239: Merge "Doc change: cherry-pick from master: Activity Testing/Hello, Testing tutorials doc files" into froyo

Merge commit '0dd3a239519369933d4efa701479c816b4b33874' into froyo-plus-aosp

* commit '0dd3a239519369933d4efa701479c816b4b33874':
Doc change: cherry-pick from master: Activity Testing/Hello, Testing tutorials doc files
6806457f95214039fd1e2a3f6f00b628f7336fe3 08-May-2010 Ying Wang <wangying@google.com> Add framework.aidl as prerequisite of api-stubs

So that aidl can pull in framework.aidl when building against current sdk.
See http://b/issue?id=2666578

Change-Id: If45ff10a7ffa1f14e421ec50d6c07636236b2b8e
/frameworks/base/Android.mk
bf1d0b900e7540c55fb3b88e70aa16e2c59ad218 08-May-2010 Scott Main <smain@google.com> docs: change SearchableDictionary to "v2" and remove old "new" superscripts from resources toc

Change-Id: Ic240502b8874fdc69d1d97cbf9df0ef925fbc071
/frameworks/base/Android.mk
18457d0c21adb67fe420818ee6b857ece43edffc 14-Apr-2010 Joe Malin <jmalin@google.com> Doc change: cherry-pick from master: Activity Testing/Hello, Testing tutorials doc files

Change-Id: If43ba08af00c8c9fcf6d05834f8b2a7a719b4bec
/frameworks/base/Android.mk
e52c4a782364fb93e952964bde1953828f31d8b2 14-Apr-2010 Joe Malin <jmalin@google.com> Doc Change: Activity Testing/Hello, Testing tutorials doc files
Change-ID: bddebe3eaaf722e2bd2a56d473b76a0a8e061053
Author: Joe Malin <jmalin@google.com>
Date: Mon Mar 1 18:24:14 2010 -0800
/frameworks/base/Android.mk
2529d4eab80778aef9c7a9fe27712a41686d22c4 30-Apr-2010 Jean-Baptiste Queru <jbq@google.com> Adapt to new location of libcore

Change-Id: I495bf86a8195c85d16917c129dcbb0f4c5de68d2
/frameworks/base/Android.mk
8d817f712425bfb38f6aa979718fcfb6c8f730b0 30-Apr-2010 Jean-Baptiste Queru <jbq@google.com> Adapt to new location of libcore

Change-Id: Ia7046e7f3eace4f31ae48987712b539418d72ed1
/frameworks/base/Android.mk
ac075190b9a6f10c2f24c3e3d1de035aa0329fa4 17-Mar-2010 Guang Zhu <guangzhu@google.com> disable emma instrumentation for framework, ext and services

When these libraries are instrumented with emma instructions, runtime keeps
restarting on native crashes. To acheive a fully emma instrumented build,
we need to disable emma instrumentation on these libraries.

Change-Id: I914b7b88cfc39eddbf273e653e603d4edfdf5837
/frameworks/base/Android.mk
c4c696ab5b97c0a33983a28ae6e5bd211c88e72c 19-Apr-2010 Scott Main <smain@google.com> add droiddoc flag to include since-tags for api level 8

Change-Id: Ib7dc5114b075001cdf78db96dbbaa99644836f8b
/frameworks/base/Android.mk
9e696c29f06d45d2891e1d38fd8d9033a9e21bb9 01-Apr-2010 Robert Greenwalt <robdroid@android.com> Add service to monitor/control the flow of data.

bug:2576057
Change-Id: Ib343c7ee1d619c6978910d9ee597db195d5aa3b6
/frameworks/base/Android.mk
e779bdc9b4366a9293b87424b42cff45d46336a6 07-Apr-2010 Christopher Tate <ctate@google.com> Add Backup/Restore sample to the SDK docs

Part of bug #2545514

Change-Id: I235d33b839924d4bc574fd1e6762d169902e1c8b
/frameworks/base/Android.mk
7b229effcced9ad5aaa3d2ea6b4b219239348481 27-Mar-2010 Dirk Dougherty <ddougherty@google.com> cherry-pick af4786bcb5945f72e8639d74611cd5f9b0236710 to froyo

Conflicts:

docs/html/sdk/installing.jd

Change-Id: Id43ad8c62039099bb518722bb8694dcf8ba6dfa6
/frameworks/base/Android.mk
6ffce2e9a3c57634bb73f8ff133ca680f8070d5d 08-Mar-2010 Suchi Amalapurapu <asuchitra@google.com> Add new shutdown observer for MountService.
Use new observer before rebooting and shutting down.
Add some unit tests for unmount and shutdown code paths
Fix registering/unregistering part in MountService
Use ShutdownThread in PowerManager.reboot()
Add reboot support to ShutdownThread.
Remove MountService code from PowerManagerService.java and Power.java.
Clean shutdown/reboot is handled exclusively by ShutdownThread now.

Change-Id: Iefb157451d3d9c426cb431707b870a873c09123d
/frameworks/base/Android.mk
4528186e0d65fc68ef0dd1941aa2ac8aefcd55a3 06-Mar-2010 Christopher Tate <ctate@google.com> Refactor android.backup => android.app.backup

Change-Id: I0b21316ff890d7f3c7d4b82837bb60670724c2e8
/frameworks/base/Android.mk
d5176cfe6eae954e9cef1e2ec17859a5089e1330 28-Jan-2010 Jean-Michel Trivi <jmtrivi@google.com> First implementation of the audio focus management as an extension
of AudioManager and AudioService.
/frameworks/base/Android.mk
87bba1ee14279bb14a28d42e27c4ef66d9967bf8 27-Feb-2010 Dianne Hackborn <hackbod@google.com> Move DeviceAdmin APIs to android.app.admin.

Also add ability for admins to hide themselves when not in use,
a facility for admins to not allow other admins to reset
their password, and debug dumping.
/frameworks/base/Android.mk
e70f61b1160e953e5e4d18d30a463fa9ba821779 19-Feb-2010 Brett Chabot <brettchabot@android.com> Retry test-runner tests move.

This time change the frameworks makefile so it only includes test-runner/src
in the public API.
/frameworks/base/Android.mk
8946dd3355fc1dcbad872c0546e356474d4cc5de 19-Feb-2010 Suchi Amalapurapu <asuchitra@google.com> Move package from internal to external and vice versa.
/frameworks/base/Android.mk
1c9131c91f27c8258dfad0a92cee105275f5422a 13-Feb-2010 Dan Egnor <egnor@google.com> Remove all traces of the old checkin service (and its associated parental
control interfaces) from the framework.
/frameworks/base/Android.mk
9c57aca188665916cc1dafbbe23dbe8cfd98883d 12-Feb-2010 Mike LeBeau <mlebeau@android.com> Make the corresponding frameworks change to add VoiceRecognitionService to
the list of SDK sample apps.
/frameworks/base/Android.mk
27b28b3f62bd3b54fa13acd5d035940b9be464f3 09-Feb-2010 Tobias Haamel <haamel@google.com> Introduce special UI modes for night and car usage.

The device mode is now called ui mode. Furthermore is the order of
precedence for the resources now in such a way that the ui mode needs
to be specified after the orientation and before the density.

The ui mode can be set, like it is done for the locale, as follows:

IActivityManager am = ActivityManagerNative.getDefault();
Configuration config = am.getConfiguration();
config.uiMode = Configuration.UI_MODE_TYPE_CAR | Configuration.UI_MODE_NIGHT_ANY;
am.updateConfiguration(config);

To allow users to disable the car mode and set the night mode the IUiModeManager
interface is used.

The automatic night mode switching will be added in a separate change.
/frameworks/base/Android.mk
18e939623556928f73fcc7511c85a537929a4a7e 11-Feb-2010 Dan Egnor <egnor@google.com> Eliminate dependencies on Checkin, replacing checkin events with EventLog
events (and in one case, a DropBox entry).

Add a simple intent that triggers master-clear (and toggle EFS), given the
right permissions.

Bug: 2264596
Bug: 2350452
Bug: 2264596
/frameworks/base/Android.mk
f3449ee8536fb579da0022247ae78cd82d6fbbdc 10-Feb-2010 Dirk Dougherty <ddougherty@google.com> am e524ff53: am 859f4556: Merge "Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper." into eclair

Merge commit 'e524ff534e1aabc45819e978c26bf61d9b71f444'

* commit 'e524ff534e1aabc45819e978c26bf61d9b71f444':
Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.
d323b4c338106ccedf6dd974e201947eeb2b2d73 08-Feb-2010 Dirk Dougherty <ddougherty@google.com> Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.

Change-Id: Idbeda9a677c9772a8348146fe028083d9887a9d2
/frameworks/base/Android.mk
a63730d1f103f78589faef461d2af7351fc49f42 08-Feb-2010 Brad Fitzpatrick <bradfitz@android.com> Log ContentProvider operations to the EventLog.

Just like with db_operation, operations over 100ms are always logged,
while operations under that are subsampled.

This will help with performance analysis, getting real-world
performance numbers from dogfooders.
/frameworks/base/Android.mk
b104340496e3a531e26c8f428c808eca0e039f50 05-Feb-2010 San Mehat <san@google.com> Framework: Clean up / Refactor Mount APIs

- Move android.storage.* -> android.os.storage.* and refactor users
- Refactor generic shares back to explicit ums enable/disable/isEnabled
- Remove media insert/removed event callbacks (not ready for Froyo)
- Remove 'label' from volume state change callbacks
- Add public API functions for enabling/disabling USB mass storage (permissions enforced
in MountSevice)
- Remove some stray un-needed import lines
- Move android.os.IMountService / android.os.IMountServiceListener -> android.os.storage
- Improve code comments

Updated:
MountService: Add dup state check and move debugging behind a conditional
UsbStorageActivity: Fix review comments + a TODO
StorageNotification: Add @Override tags
StorageManager: Don't use a static Listener list
MountService: Reduce bloat and fix == where I meant .equals()
PackageManagerTests: Update for new API

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/Android.mk
c5d1c6db61f208b206b260f897bb5bbc64be4d97 27-Jan-2010 Fred Quintana <fredq@google.com> add sync polling

- added the ability to specify that a sync (of account/authority/extras)
should occur at a given frequency
- the existing daily poll code was replaced with seeding each
account/authority with a 24 hour periodic sync
- enhanced the "adb shell dumpsys content" output to show the
periodic syncs and when they will next run
/frameworks/base/Android.mk
4270e1ea74c57f1c65620e9f5ecaa8c2a5daf0e1 29-Jan-2010 San Mehat <san@google.com> MountService: Massive bloat reduction and rewrite

- Most API calls now return an int as a result code (see MountServiceResultCode.java)
- All notification code has been removed
- All settings code has been removed
- Removed UMS centric API calls in favor of more generic 'shares'
- Mount error reporting is no longer done via an event, but is done as part of the
actual mount process
- Rework vold IPC commands to be more sane

Updated:
MountService: Rename MountServiceObserver -> MountServiceListener
MountService: Add support for Async callbacks

Updated:
MountService: Add BinderDeath handling

Updated:
MountService: Remove notifys since we dont listen anyways

Updated:
MountService: Fix bad cast

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/Android.mk
e599a9d24b416d693ce60c97339f18c927aef5db 02-Feb-2010 Dirk Balfanz <balfanz@google.com> Revert "adding OAuth library"

This reverts commit cc1aa994af5957815e47ec102a0eab3b98111eb1.
/frameworks/base/Android.mk
cc1aa994af5957815e47ec102a0eab3b98111eb1 20-Jan-2010 Dirk Balfanz <balfanz@google.com> adding OAuth library
/frameworks/base/Android.mk
604b8714024e1234821952d091be48cc6a86b794 29-Jan-2010 Dirk Dougherty <ddougherty@google.com> am aa86da9d: am 196ec566: Merge "SDK doc change: Increment the platform version var used in doc footer and elsewhere." into eclair

Merge commit 'aa86da9d14d08ee39ca3e3fcabba01560c64f37d'

* commit 'aa86da9d14d08ee39ca3e3fcabba01560c64f37d':
SDK doc change: Increment the platform version var used in doc footer and elsewhere.
b4a162e50a96d2eef5fa3ed686e1418c4fbc8ded 28-Jan-2010 San Mehat <san@google.com> framework: os: Introduce IMountServiceObserver

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/Android.mk
ab2c0a4fab5ce082c16cdb11308da410228cc9f0 29-Jan-2010 Dirk Dougherty <ddougherty@google.com> SDK doc change: Increment the platform version var used in doc footer and elsewhere.

Bug: 2160782
Change-Id: I6e7721bca95cdc6565f3200d7609a4ea9b45cf9b
/frameworks/base/Android.mk
45948fd407da525e6c8721ba75cfc8b356fc7e0f 14-Jan-2010 Patrick Scott <phanna@android.com> First pass at the url rendering service.

The service renders a list of urls at the given dimension and invokes the
callback interface for each result. A ParcelFileDescriptor is used to transfer
the large image data to the client. The client must close the file descriptor
is order free the underlying resources.

A more robust api will use UrlRendererRequest and UrlRendererResponse objects
to transfer data.
/frameworks/base/Android.mk
8ea138cbf12b140d43fd81f4f12fe1a9234f1f25 27-Jan-2010 Dianne Hackborn <hackbod@google.com> More work on device admins:

- You can now show a dynamic message to the user when asking to
have your DeviceAdmin added.
- A DeviceAdmin can now provide a warning message that is displayed
before a user disables it.
- Better ordering (and text) of the policy warnings.
- New API to set the maximum failed password attempts before the device
wipes itself.
- We now store the number of failed unlock attempts in persistent
storage.
- New managed dialog APIs that will be used by the settings app.

Also a little bit of cleanup as I was working on this - removed the
long unused MailboxNotAvailableException, fixed a java doc in Messenger.
/frameworks/base/Android.mk
c028be4f3b8c7476b46859f66c3f33d528adf181 25-Jan-2010 Suchi Amalapurapu <asuchitra@google.com> AppsOnSd feature - Add default container

Add new remote interface to do temporary copies. The new
remote stub handling is done on mHandler thread and doesn't need locking
for now.
Add new InstallArgs class and subclasses to isolate cases for installation.
Move resource deletion for failed installs/upgrades to later on in installation
cycle.
Fix code path for forward locked apps when using scanPackageLI

TODO's
Fix installation paths to completely use InstallArgs based design later on.
Get rid of using flags in various install/uninstall code paths.
Ideally InstallArgs should be created using these flags and used in the
rest of the code.
Function renames.
Revisit mount api's.
/frameworks/base/Android.mk
4d02d001ef6e06583e858e63e48d1aebf54ba28d 23-Jan-2010 San Mehat <san@google.com> NetworkManagementService: Introduce INetworkManagementEventObserver

Introduce a callback event observer which can be registered on the
INetworkManagementService instance to receive events from the service.

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/Android.mk
873f2145941cc28f6931dc18b5e9987bd22e2e19 14-Jan-2010 San Mehat <san@google.com> framework: Introduce INetworkManagementService for communicating with netd

This is the framework-exposed interface for the (future) management of
all Android network management functions. Initial support is for providing
tethering.

Updated: Integrate feedback from review; clean up naming

Updated: Switch from add/remove/list to get/set for DNS forwarders
- allows prioritization / ordering of DNS servers

Updated: Refactor NAT api

Updated: Refactor NAT api (last time sorry)

Signed-off-by: San Mehat <san@google.com>
/frameworks/base/Android.mk
d68478467e3f837511196c80891d7245d0e163df 13-Jan-2010 Dianne Hackborn <hackbod@google.com> First pass at new device policy and administration APIs.

This adds new DevicAdmin, DevicePolicyManager, and DeviceAdminInfo classes.
See the java docs for each on documentation on them. Basically: a DeviceAdmin
is what you derive from to administer a device; DevicePolicyManager is what you
use to apply and check your policy requirements and perform other administration
tasks.
/frameworks/base/Android.mk
9cebb377c57f3231dbdf278678596871abcef2b8 11-Jan-2010 Trevor Johns <trevorjohns@google.com> am 18dedf2c: am 50a3977c: Merge "Adding BusinessCard sample to Android.mk and to the Resources TOC on developer.android.com." into eclair

Merge commit '18dedf2cdfd2c78d93061f20c4269f00449a8e6a'

* commit '18dedf2cdfd2c78d93061f20c4269f00449a8e6a':
Adding BusinessCard sample to Android.mk and to the Resources TOC on developer.android.com.
44641d3db3b5fd5c7616c8a646ec8b6af20baa18 09-Jan-2010 Paul Westbrook <pwestbro@google.com> Bug 2321983

Move SYNC_DETAILS from framework/base to the gsf clientlib
/frameworks/base/Android.mk
2187e240c0875c724de30407dfa1e32abd2c6bb1 08-Jan-2010 Trevor Johns <trevorjohns@google.com> Adding BusinessCard sample to Android.mk and to the Resources TOC on developer.android.com.
/frameworks/base/Android.mk
3ea664640d0dd08cf89fd38f7aa00756651f4830 17-Dec-2009 Scott Main <smain@google.com> am aaab0b64: am f0cdfa99: add -since flag to droiddoc options for 7.xml, to apply api filtering to the reference

Merge commit 'aaab0b64e53db6e174236b022526a5f207b28570'

* commit 'aaab0b64e53db6e174236b022526a5f207b28570':
add -since flag to droiddoc options for 7.xml,
f0cdfa9955725c99cd4df6b933e4cb732847ebd1 17-Dec-2009 Scott Main <smain@google.com> add -since flag to droiddoc options for 7.xml,
to apply api filtering to the reference
/frameworks/base/Android.mk
692bf86e67ef3bef98a64c1ad1c6f54b9f2020ae 16-Dec-2009 Dirk Dougherty <ddougherty@google.com> am 479a49f7: am 7585586c: Merge change Ib1eb2e9e into eclair

Merge commit '479a49f74f77855825ba69b105c065422c24246a'

* commit '479a49f74f77855825ba69b105c065422c24246a':
sdk doc change for esr: Add "resources" tab content. Fix links pointing to the old locations. Change Android.mk to output samples files to resources/samples. Misc other fixes.
22558d0be8210aee1a2ab64b374bb357d4123acd 11-Dec-2009 Dirk Dougherty <ddougherty@google.com> sdk doc change for esr: Add "resources" tab content. Fix links pointing to the old locations. Change Android.mk to output samples files to resources/samples. Misc other fixes.

Bug: 2160782
Change-Id: Ib1eb2e9e3fe3a7b2ad16387dbf888646a1195221
/frameworks/base/Android.mk
e7c1b11ec892fbb1eb053f9aa4f6839031b19c1c 13-Dec-2009 Ying Wang <wangying@google.com> am 54bb575e: am 6f95f461: Fix the dependencies to make online-sdk-docs.

Merge commit '54bb575e85d1e40efbfbb868f37553cdd8ed318f' into eclair-mr2

* commit '54bb575e85d1e40efbfbb868f37553cdd8ed318f':
Fix the dependencies to make online-sdk-docs.
54bb575e85d1e40efbfbb868f37553cdd8ed318f 13-Dec-2009 Ying Wang <wangying@google.com> am 6f95f461: Fix the dependencies to make online-sdk-docs.

Merge commit '6f95f461098d5b9e93212cf9cc7c7a6498eecf3a' into eclair

* commit '6f95f461098d5b9e93212cf9cc7c7a6498eecf3a':
Fix the dependencies to make online-sdk-docs.
05bbeb356286bfb6ddc26ac546cce03334e346dd 11-Dec-2009 Roman Nurik <romannurik@google.com> am 7eb6ec1f: Merge change I18305fec into eclair

Merge commit '7eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1' into eclair-mr2

* commit '7eb6ec1f44ade4c7bf3d23cbcfe29a17bbd940b1':
Add ContactManager, MultiResolution, Wiktionary, and WiktionarySimple to samples index. Also add latest samples zip file.
6f95f461098d5b9e93212cf9cc7c7a6498eecf3a 11-Dec-2009 Ying Wang <wangying@google.com> Fix the dependencies to make online-sdk-docs.

Without the framework library, 'make online-sdk-docs' can not find symbols
in the framework library.
/frameworks/base/Android.mk
0e71bdc6acd581d653062dd15a9b772eaee10231 10-Dec-2009 Roman Nurik <romannurik@google.com> Add ContactManager, MultiResolution, Wiktionary, and WiktionarySimple to samples index. Also add latest samples zip file.
/frameworks/base/Android.mk
45e6dbf90b24543c90f8c6b0426e9b70c934838d 08-Dec-2009 Doug Zongker <dougz@android.com> move event log tags used by SyncAdapter into a local .logtags file
/frameworks/base/Android.mk
e08361d7fda2234f447f4ffb7f480d045f8c5f78 04-Dec-2009 Scott Main <smain@google.com> am 5d0806c9: Merge change Ia70bd8c4 into eclair

Merge commit '5d0806c9c3e0e6c8673ac4238f8ec2e0f82ad7e6' into eclair-mr2

* commit '5d0806c9c3e0e6c8673ac4238f8ec2e0f82ad7e6':
add BluetoothChat sample app to the dev guide
14a704295ffd4a530364ad37976bebd4f287cadf 03-Dec-2009 Scott Main <smain@google.com> add BluetoothChat sample app to the dev guide
/frameworks/base/Android.mk
3a32213c4029a03fe39486f3d6ebd0ea18928ee1 24-Nov-2009 Mike Lockwood <lockwood@android.com> Remove HardwareService and move vibrator support to VibratorService.

The lights support is only needed by PowerManagerService and NotificationManagerService, so we do not need a Binder API for it.
Move backlight and notification light support to new LightsService class.
The camera flash is now handled directly by the camera HAL, so the flash Hardware service flash support is obsolete.

Change-Id: I086d681f54668e7f7de3e8b90df3de19d59833c5
Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
2464acc6da6393f0163894094468f68b8e496cea 24-Nov-2009 Fred Quintana <fredq@google.com> moved the gdata library to vendor/google
/frameworks/base/Android.mk
e0030418fd4b9a9a2d0422a5538a76ca6b40710c 23-Nov-2009 Dirk Dougherty <ddougherty@google.com> am bca9f1bb: sdk doc change for esr: updates for android 1.6 r2, tools r4, api levels.

Merge commit 'bca9f1bbb31cf05ba17af049a5ea37f57981f00e' into eclair-mr2

* commit 'bca9f1bbb31cf05ba17af049a5ea37f57981f00e':
sdk doc change for esr: updates for android 1.6 r2, tools r4, api levels.
bca9f1bbb31cf05ba17af049a5ea37f57981f00e 19-Nov-2009 Dirk Dougherty <ddougherty@google.com> sdk doc change for esr: updates for android 1.6 r2, tools r4, api levels.

Bug: 2160782
Change-Id: Ia576dc9b2312d89bbe194d94640c3cc79216067b
/frameworks/base/Android.mk
98c11248becafa61d29aea8a7e10adf418a6c197 23-Nov-2009 Scott Main <smain@google.com> am 3fa1cb05: am 5e7f1fbe: Merge change Id2ee762d into eclair-sdk

Merge commit '3fa1cb059e76d8b83634a4117a7b2ceca438ae7e' into eclair-mr2

* commit '3fa1cb059e76d8b83634a4117a7b2ceca438ae7e':
droiddoc change: add flag to offline docs build to signal
3fa1cb059e76d8b83634a4117a7b2ceca438ae7e 23-Nov-2009 Scott Main <smain@google.com> am 5e7f1fbe: Merge change Id2ee762d into eclair-sdk

Merge commit '5e7f1fbe161d7015dde6e893351238749f906c8a' into eclair

* commit '5e7f1fbe161d7015dde6e893351238749f906c8a':
droiddoc change: add flag to offline docs build to signal
021694657b1d9c77ced7f41ebef7af77d829fcbb 20-Nov-2009 Scott Main <smain@google.com> droiddoc change: add flag to offline docs build to signal
that we're building offline docs so that we do not generate
all of the web pages for the sample apps source code.

This depends on change 33762 (sha I06c40454), meaning, this
will break the build without that.

Change-Id: Id2ee762de13f23c3da15d55e763c1838b11ac31c
/frameworks/base/Android.mk
0bbb68fe290e1c2e4b9c5722fc2dbbd29fc4e336 20-Nov-2009 Scott Main <smain@google.com> am 2a6a149f: am 820a4e7d: docs change for ESD: add samples html pages for offline docs

Merge commit '2a6a149fc2abfb8ef654ed36ce4524209f5e33bc' into eclair-mr2

* commit '2a6a149fc2abfb8ef654ed36ce4524209f5e33bc':
docs change for ESD: add samples html pages for offline docs
2a6a149fc2abfb8ef654ed36ce4524209f5e33bc 20-Nov-2009 Scott Main <smain@google.com> am 820a4e7d: docs change for ESD: add samples html pages for offline docs

Merge commit '820a4e7dd6adeff162a92ca40ebe2f109561036b' into eclair

* commit '820a4e7dd6adeff162a92ca40ebe2f109561036b':
docs change for ESD: add samples html pages for offline docs
820a4e7dd6adeff162a92ca40ebe2f109561036b 20-Nov-2009 Scott Main <smain@google.com> docs change for ESD: add samples html pages for offline docs

bug: 2160782
Change-Id: I30fedc9e9b015ad035fa954ca0b1a19e846cca78
/frameworks/base/Android.mk
cc342e33655dcb396f96d28732efe8f189c34253 18-Nov-2009 Dan Egnor <egnor@google.com> Solve the mutual interdependency problem between common and framework:
Have framework include the common source files directly when building,
then build common as a static library separately (depending on
framework, like everything else).

Goes with a companion change to build/core/pathmap.mk.
/frameworks/base/Android.mk
ded0e6447ed6e0f200dbca13e43c6cf4efc16a1d 18-Nov-2009 Dan Egnor <egnor@google.com> Create android-common static library which gets included in frameworks.jar,
but can also be used by unbundled apps. Move android.text.util.Regex there as
a starting example, renamed to a more sensible (?) com.android.common.Patterns.
Set up a corresponding test package, and move RegexTest (to PatternsTest).
Update clients.
/frameworks/base/Android.mk
0629175f506f65d2d152eb4eb8ca58df14b6f8b1 18-Nov-2009 Dan Egnor <egnor@google.com> Remove googleclient from the framework, and its classes from the preload list.
/frameworks/base/Android.mk
613438086cb68a4e0f48ddd51238f3d9a054ac9d 14-Nov-2009 Dan Egnor <egnor@google.com> Remove external/protobuf from the build, now that it's
been moved to vendor/google/libraries.
/frameworks/base/Android.mk
f18a01c77e78209b74e34d05cfb352fa4a92db5f 12-Nov-2009 Dan Egnor <egnor@google.com> Rename [I]DropBox[Service] to [I]DropBoxManager[Service].

Un-hide the DropBoxManager interface, and update the public API accordingly.
/frameworks/base/Android.mk
8cf6a2eacfe5c255049cbba53bbbfb01ec4a1d9d 05-Nov-2009 Nick Pelly <npelly@google.com> am 61b01632: Merge change I9490271c into eclair

Merge commit '61b01632915181fcf725dc4933cad8c81e700115' into eclair-mr2

* commit '61b01632915181fcf725dc4933cad8c81e700115':
Add BluetoothDevice to SDK AIDL list.
459ba8639a8d1a9b0fb7ff4ada68bf1fe262eaaa 05-Nov-2009 Nick Pelly <npelly@google.com> Add BluetoothDevice to SDK AIDL list.

Bug: 2216702
Change-Id: I9490271ce4be465d5b3acc5e530feaf6e2fa3f57
/frameworks/base/Android.mk
b9cc041eb0ec10a75973025cacd9a3316090a13d 27-Oct-2009 Ying Wang <wangying@google.com> Explicitly specify that online-sdk depends on framework-res. (do not merge)

this is integrated from Eclair to fix the mac build breakages.
/frameworks/base/Android.mk
102767cd3be39fd3865be02421fd1763f3ff33d5 29-Oct-2009 Ying Wang <wangying@google.com> am d85c4b34: Merge change Idb328ab7 into eclair

Merge commit 'd85c4b346fe8e335a979b8bbfd2767eae91aca35' into eclair-mr2

* commit 'd85c4b346fe8e335a979b8bbfd2767eae91aca35':
Explicitly specify that online-sdk depends on framework-res.
952402704a175ba27f6c89dff1ada634c5ce5626 28-Oct-2009 Dan Egnor <egnor@google.com> Instead of a raw AIDL interface, give DropBox a Java
interface (android.os.DropBox); move the Binder interface
behind the scenes. Make DropBoxEntry into DropBox.Entry.
Make it possible to get a dropbox from an (Application)Context
with the usual getSystemService(DROPBOX_SERVICE) type thing.
Update the tests accordingly.
/frameworks/base/Android.mk
db328ab7d47931a6433a778314bc7adbbfb96c8f 27-Oct-2009 Ying Wang <wangying@google.com> Explicitly specify that online-sdk depends on framework-res.
/frameworks/base/Android.mk
f0d9c0000858f3e48bcd1efec75f2dff1cbc6ed5 23-Oct-2009 Dirk Dougherty <ddougherty@google.com> am 86dc4d31: am 61c29c29: Merge change Ieeb0b251 into eclair-sdk

Merge commit '86dc4d312216be0b4c2847a1e79d94efaf4b9559' into eclair-mr2

* commit '86dc4d312216be0b4c2847a1e79d94efaf4b9559':
doc change: incorporate comments on SDK docs and structure.
eeb0b2514a8b4f175a9ef16a319437a61aedb8f3 23-Oct-2009 Dirk Dougherty <ddougherty@google.com> doc change: incorporate comments on SDK docs and structure.

Bug: 2160782
/frameworks/base/Android.mk
96f225afad61ee701dd84348e380a40ff8900fc0 22-Oct-2009 Dirk Dougherty <ddougherty@google.com> am 4f82394a: am ee58d1bf: doc change: Add docs for SDK. Support new modular structure. In Android.mk, change @since level identifier to 5.xml, expose adt downloadable vars. Fix links that pointed to @sdkCurrent.

Merge commit '4f82394af6486e1725ae6b6dd3b0334dcfc52747' into eclair-mr2

* commit '4f82394af6486e1725ae6b6dd3b0334dcfc52747':
doc change: Add docs for SDK. Support new modular structure. In Android.mk, change @since level identifier to 5.xml, expose adt downloadable vars. Fix links that pointed to @sdkCurrent.
ee58d1bf9c54eaed623c4419e1d9db269a9c4137 17-Oct-2009 Dirk Dougherty <ddougherty@google.com> doc change: Add docs for SDK. Support new modular structure. In Android.mk, change @since level identifier to 5.xml, expose adt downloadable vars. Fix links that pointed to @sdkCurrent.

Change-Id:I368345755dd753b1056fb06ff25e4b32f3020e4d
Bug:2160782
/frameworks/base/Android.mk
f18b9311e8a6c4b05574727ae117338a9c341a1b 15-Oct-2009 Scott Main <smain@google.com> am 30a6657e: Merge change Ic9b31801 into eclair

Merge commit '30a6657ec6051ba5a1c72a714c9dc535dff127a4' into eclair-mr2

* commit '30a6657ec6051ba5a1c72a714c9dc535dff127a4':
docs: setup new SDK documentation for 2.0 and change sdk build version to 2.0...
efd83af0a7f1041f22567c1ef8135e9b13bb77cb 14-Oct-2009 Scott Main <smain@google.com> docs: setup new SDK documentation for 2.0 and change sdk build version to 2.0...
move upgrading doc into a new guide for "updating" with
the new manager tools and remove the previous updating doc
from the dev guide. set up preliminary download page and guide
for installing the full SDK. add the requirements doc in sdk/
for all general purposes. revise the download 'thank you'
message.

bug: 2160782
/frameworks/base/Android.mk
4410ec8f7cec6ab05a8c24c04fe2d5ed5d1e18df 12-Sep-2009 Dan Egnor <egnor@google.com> Framework-side DropBox service that maintains a size-bounded
queue of data chunks (sort of a blob-oriented logcat).

In the future, this will be coupled with a revised checkin service that
would actually upload this data.
/frameworks/base/Android.mk
16fb88a673c41b93c5d57ccb28c2697e7d87701a 07-Oct-2009 Nick Pelly <npelly@google.com> Encourage developers to connect RFCOMM by UUID instead of Channel.

Hide createRfcommSocket(int channel)
Add createRfcommSocketWithServiceRecord(UUID uuid)

Rename listenUsingRfcomm(String,UUID) -> listenUsingRfcommWithServiceRecord(..)

Now we have a complete API for developers to make peer-peer RFCOMM connections
with hard-coding the limited (30) RFCOMM channels, instead using SDP lookup
of an UUID.

This commit addresses two serious bugs:
- Do not throw IOException on accepting an incoming RFCOMM connection with
BluetoothSocket. This was a regression from commit 24bb9b8af4ff6915
- Workaround failure of bluez to update SDP cache when channel changes by
trying to use the same RFCOMM channel on the server every time, instead
of picking server channels randomly. This is a pretty ugly workaround,
and we are still trying to fix the caching issue - but with this
workaround we are at least shippable and apps will work at least until
they start colliding on the 30 RFCOMM channels.

DrNo: eastham
Bug: 2158900
Joke: What did the digital watch say to his mom? "Look mom no hands."
Change-Id: Ia4879943b83afac06b6f1a3f2391cf1628afce7d
/frameworks/base/Android.mk
aef439e6f825c0cb99a2ac08c8207f48b7a9fe10 28-Sep-2009 Nick Pelly <npelly@google.com> Move android.bluetooth.ParcelUuid to android.os.ParcelUuid

Change-Id: I564429d5c5b6a5372b6ff26a53b0d7e518b53631
/frameworks/base/Android.mk
1cdf932b97223c7a5468620054829c24c65d1212 18-Sep-2009 Scott Main <smain@google.com> add Eclair to the droiddoc 'since' options so that we
can see API Level diffs in the docs.
/frameworks/base/Android.mk
361ec7711aa689aa70c5473348f4a1bc91bc1c06 15-Sep-2009 Alex Gruenstein <alexgru@android.com> do not merge. Revert "do not merge. Remove voicesearch-specific functionality from framework."

This reverts commit f1b64f64ab088a3e8cd32ec31f61c958c61d19e5.

It also updates RecognitionResult.java with changes made while it was in the voicesearch branch.

Change-Id: Ibffbe25397628a01ec49393a23c1825cef116501
/frameworks/base/Android.mk
618ded26c61afbf907e72b4568a4f4f1c6c287a7 03-Sep-2009 Dirk Dougherty <ddougherty@google.com> am a6602f1f: Add docs for SDK update. Add redirects for preview files. Manually integrate a few doc changes from cupcake.

Merge commit 'a6602f1fe4590e48c760f21ce29a92629240c463' into eclair

* commit 'a6602f1fe4590e48c760f21ce29a92629240c463':
Add docs for SDK update.
a6602f1fe4590e48c760f21ce29a92629240c463 28-Aug-2009 Dirk Dougherty <ddougherty@google.com> Add docs for SDK update.
Add redirects for preview files.
Manually integrate a few doc changes from cupcake.

Change-Id:I524d7dbf929371ee501599229894640660f352ce
/frameworks/base/Android.mk
d2227277d405fc368c1baf1a80c2d600dca96145 29-Aug-2009 Scott Main <smain@google.com> am a84a26d2: Merge change 23241 into donut

Merge commit 'a84a26d2afab503ed32e6ecc94acba46a5eb9eb3' into eclair

* commit 'a84a26d2afab503ed32e6ecc94acba46a5eb9eb3':
add searchable dictionary to html docs and dev guide nav
689d16be5e091545371ef5f5ff4ed25649520bc3 29-Aug-2009 Scott Main <smain@google.com> add searchable dictionary to html docs and dev guide nav
and add screenshots.
/frameworks/base/Android.mk
22d1f9fb23015471de6af1a70e40fb5c82ecb665 19-Aug-2009 Danke Xie <dankex@qualcomm.com> gps: Network initiated SUPL

Initial contribution from Qualcomm.

Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
e120cfd49fa27d04ed119e6922568eca2a9d6f9e 25-Aug-2009 Scott Main <smain@google.com> am b385508d: 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

Merge commit 'b385508d89747e4c383979f1cc6fa2814b1cedbd' into eclair

* commit 'b385508d89747e4c383979f1cc6fa2814b1cedbd':
Add more code samples to the online docs.
b385508d89747e4c383979f1cc6fa2814b1cedbd 24-Aug-2009 Scott Main <smain@google.com> 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
/frameworks/base/Android.mk
6965666d34ec1fce0442707865dab3fc389df383 24-Aug-2009 Scott Su <scott.su@myriadgroup.com> Remove frameworks/base/im since these stuff are only used by IM app
/frameworks/base/Android.mk
f1b64f64ab088a3e8cd32ec31f61c958c61d19e5 21-Aug-2009 Alex Gruenstein <alexgru@android.com> do not merge. Remove voicesearch-specific functionality from framework.
/frameworks/base/Android.mk
bd022f423a33f0794bb53e5b0720da2d67e4631c 15-Aug-2009 Nick Pelly <npelly@google.com> Bluetooth: API change.

Split BluetoothDevice into BluetoothDevice and BluetoothAdapter.

BluetoothAdapter: Represents the local BT adapter. Operations on the local
adapter (start a scan, etc).
BluetoothDevice: Represents a remote BT device. Operations on remote devices
(pair, connect, etc).

IBluetoothDevice.aidl -> Bluetooth.aidl
BluetoothDeviceService.java -> BluetoothDeviceService.java

TODO:
Javadoc
/frameworks/base/Android.mk
4c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3 09-Aug-2009 Dianne Hackborn <hackbod@google.com> Very primitive wallpapers in a surface.

This is all of the basic pieces:

- The WallpaperService now creates a surface with the window manager for its
contents.
- There is a simple service that displays a bitmap.
- The wallpaper manager takes care of starting and stopping the service.
- The window manager knows about wallpaper windows and how to layer them with
the windows that want to be shown on top of wallpaper.

Lots and lots of issues remain, but at this point you can actually write a
wallpaper service, select it in the UI, and see it behind an activity.
/frameworks/base/Android.mk
5e72709d38b94db2563928a3ce6b725a60594bf7 06-Aug-2009 Dirk Dougherty <ddougherty@google.com> resolved conflicts for merge of f11d7d55 to master
f11d7d559a6cd866bbffaead39da9f6a84919ecc 06-Aug-2009 Dirk Dougherty <ddougherty@google.com> Add support for preview SDK handling in doc templates. Add preview SDK docs.

Bug: 2031559
/frameworks/base/Android.mk
8cc6a5026aeb5cf9cc36529426fe0cc66714f5fb 06-Aug-2009 Dianne Hackborn <hackbod@google.com> First bit of wallpaper work.

This is mostly refactoring, adding a new WallpaperManager class that takes care
of the old wallpaper APIs on Context, so we don't need to pollute Context with
various new wallpaper APIs as they are needed. Also adds the first little
definition of a wallpaper service, which is not yet used or useful.
/frameworks/base/Android.mk
fcc638dbba28f1804fb0f83b6f6964f8a408e4c9 03-Aug-2009 Android (Google) Code Review <android-gerrit@google.com> am 7a3e39ca: Merge change 9378 into donut

Merge commit '7a3e39cac812b6ec63fade9613bb0c1f04156fa0'

* commit '7a3e39cac812b6ec63fade9613bb0c1f04156fa0':
add "since" info for reference docs
6dceb76b3e02cd2e0f08105f54d942e6ad8c4456 31-Jul-2009 Scott Main <smain@google.com> add "since" info for reference docs
/frameworks/base/Android.mk
3f41673265dcaaef058703311c5481e8a51fd8be 02-Jul-2009 Jiafa Liu <pbx376@motorola.com> frameworks/base: Add PBAP support

- Update according to comments
- Add aidl support in frameworks for Settings to retrieve current
PBAP transaction status.
- Add status bar support for PBAP
/frameworks/base/Android.mk
d5ec6ebee26e530d96299d9821950f7cce4b3636 27-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am 11b6a29d: Merge change 8564 into donut

Merge commit '11b6a29dfe380c97fa3df67a6b97ff3383592b58'

* commit '11b6a29dfe380c97fa3df67a6b97ff3383592b58':
AI 150594: change the homepage markup and styles to allow variable height in
AI 150587: add a sitemap for translated docs, for submission to Webmaster Tools,
AI 150541: roll the docs forward to 1.5 r3
AI 150538: add note that appwidget updates will wake the device and suggest an alarm
AI 150536: Change the formatting of sdk redirect pages so that they are not language-specific.
AI 150535: add the Videos page to the site
96616bb59f2673ee55053b261faf828c52be638c 27-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am eec841f0: Merge change 8560 into donut

Merge commit 'eec841f0505c3aeb5b18e53f48b755ff69b78c15'

* commit 'eec841f0505c3aeb5b18e53f48b755ff69b78c15':
AI 150460: Add missing art files for menu_guidelines doc.
AI 150397: turn off the right arrow in the carousel -- we only have 3 items.
AI 150390: Roll the docs back to 1.5 r2, temporarily.
AI 150381: Add localized content (ja2) to developer site.
AI 150380: Add localized content (ja) for developer site.
AI 150369: Add localized TOCs for developer site.
AI 150351: Doc updates for Android 1.5 SDK r3.
76e95bbea6071eda65a62fc23b6a1a653c484d24 25-Jul-2009 Dirk Dougherty <ddougherty@google.com> Merge doc change from cupcake: commit 'a8d035ccf319e1aed685a1e1509681350f737fd1' into manualmerge
2bfd344b676c938884990eb1fb0a15a5eddf5987 24-Jul-2009 Dirk Dougherty <ddougherty@google.com> Merge doc changes from cupcake: commit '5ae517d9659e96e9525406ffbce18dcacc3294bc' into manualmerge
ccfca2ee9ebe6d3de861f6f001bd4810c863cab1 20-Jul-2009 Joe Onorato <joeo@android.com> Add a separate version of the docs build that only does the stubs.

That way we don't have to wait for clearsilver to write the thousands
of html files during every build.

(this is the frameworks/base change, there is also a build change)
/frameworks/base/Android.mk
4b508759dcf02b5b11e3d28ae63864fafd410644 16-Jul-2009 Dirk Dougherty <nobody@android.com> AI 150541: roll the docs forward to 1.5 r3
BUG=1790234

Automated import of CL 150541
/frameworks/base/Android.mk
dace230043314d6fab1c5ced4b031eaccd814c25 14-Jul-2009 Dianne Hackborn <hackbod@google.com> resolved conflicts for merge of b06ea706 to master
b06ea706530e6d19eb2a1a9a7ae6c5dd77d80af0 13-Jul-2009 Dianne Hackborn <hackbod@google.com> Add reporting of activity movement for search manager.

This adds a new API with the activity manager to find out about movement between
activities. For my sanity, the old IActivityWatcher is now renamed to
IActivityController, and the new activity movement interface is named
IActivityWatcher.

This changes the search manager itself to use the new API to manage its state.
Note that there are still problems when going back to the search dialog after
it was hidden -- the suggestions window no longer appears until you explicitly
dismiss and re-show it.
/frameworks/base/Android.mk
ab41ea3d24511ad9debdc1ba9b596c11bff8489d 08-Jul-2009 Dirk Dougherty <nobody@android.com> AI 150390: Roll the docs back to 1.5 r2, temporarily.
BUG=1790234

Automated import of CL 150390
/frameworks/base/Android.mk
13d30dc375de954ea70bbab2c89ce7e1e58fcf8c 08-Jul-2009 Dirk Dougherty <nobody@android.com> AI 150369: Add localized TOCs for developer site.
BUG=1910893

Automated import of CL 150369
/frameworks/base/Android.mk
151dfac555c95d892fa30eb6804da21b491dac28 07-Jul-2009 Dirk Dougherty <nobody@android.com> AI 150351: Doc updates for Android 1.5 SDK r3.
BUG=1790234

Automated import of CL 150351
/frameworks/base/Android.mk
0d8dc1425681d99c5e757354956f41e2e9a1374e 26-Jun-2009 Christopher Tate <ctate@google.com> am 7d562ec3: Add a new IRestoreObserver callback class to the restore process

Merge commit '7d562ec393d54dd9ef387c49d1283243bfdbd2b1'

* commit '7d562ec393d54dd9ef387c49d1283243bfdbd2b1':
Add a new IRestoreObserver callback class to the restore process
7d562ec393d54dd9ef387c49d1283243bfdbd2b1 26-Jun-2009 Christopher Tate <ctate@google.com> Add a new IRestoreObserver callback class to the restore process

The observer is told when restore begins how many packages are being restored.
It then gets an onUpdate() call telling it that the Nth package is now
undergoing restore. Ultimately, its restoreFinished() callback is invoked,
passing a simple success/fail error code, to let it know that the restore
operation has concluded.
/frameworks/base/Android.mk
e1fae30e20b1515eeb036a7c103e1e70de130bdd 18-Jun-2009 Suchi Amalapurapu <asuchitra@google.com> Merge commit '0781df94' into manualmerge

Conflicts:
Android.mk
api/current.xml
1ccac75e1f1b97eccb916a8de04fc1012b30f6e5 12-Jun-2009 Suchi Amalapurapu <asuchitra@google.com> 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.
/frameworks/base/Android.mk
a28547d03f09b8b78ce28404ecf7013130adca80 15-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am 0fb46683: Merge change 3880 into donut

Merge commit '0fb466836bb654524683152371ecc32142cdf5de'

* commit '0fb466836bb654524683152371ecc32142cdf5de':
Run search dialog in the system process.
8d17f3f24bbda9a9cd7ea08c5925508dc2c011be 05-Jun-2009 Bjorn Bringert <bringert@android.com> Run search dialog in the system process.

Fixes http://b/issue?id=1905863

This is needed to address two security issues with global search:
http://b/issue?id=1871088 (Apps can read content providers through GlobalSearch)
http://b/issue?id=1819627 (Apps can use GlobalSearch to launch arbirtrary intents)

This also fixes http://b/issue?id=1693153 (SearchManager.OnDismissListener
never gets called)

To fix the security issues, GlobalSearch also needs to require
a non-app permission to access its content provider and launch intents.
/frameworks/base/Android.mk
e69ec574e6e15114e346b45157cb90d1dfe8ae42 11-Jun-2009 Android (Google) Code Review <android-gerrit@google.com> am 732912a1: Merge change 3730 into donut

Merge commit '732912a103e985520dba9c022a40bc21b4c4ced5'

* commit '732912a103e985520dba9c022a40bc21b4c4ced5':
Restructuring the TTS files so that it works as a Service
f85aa5a4d4e6f1ef7e07638568e27d709b8085c6 10-Jun-2009 Charles Chen <clchen@google.com> Restructuring the TTS files so that it works as a Service
/frameworks/base/Android.mk
d5ac1ae36b4e096eb97984334f86d0c68abea2f7 06-May-2009 Jaikumar Ganesh <jaikumar@google.com> Framework changes for bluez4.

Changes in the Bluetooth JNI calls and framework functions
for Bluez4.
/frameworks/base/Android.mk
dc3c0627d57939e114baf9232c07cb41340fbdca 09-Jun-2009 Raphael <raphael@google.com> am d8b51a2b: Fix broken makefile. Again. His twin brother was hiding.

Merge commit 'd8b51a2ba8ee82be81414c0e80158e82b2c361d9'

* commit 'd8b51a2ba8ee82be81414c0e80158e82b2c361d9':
Fix broken makefile. Again. His twin brother was hiding.
d8b51a2ba8ee82be81414c0e80158e82b2c361d9 09-Jun-2009 Raphael <raphael@google.com> Fix broken makefile. Again. His twin brother was hiding.
/frameworks/base/Android.mk
7989971197f2c08c9398fef3e229426cdeb21545 09-Jun-2009 Raphael <raphael@google.com> am 9207b1e7: Fix the broken makefile.

Merge commit '9207b1e7c8ad4bbef3530d2b047bf6587f2988c4'

* commit '9207b1e7c8ad4bbef3530d2b047bf6587f2988c4':
Fix the broken makefile.
9207b1e7c8ad4bbef3530d2b047bf6587f2988c4 09-Jun-2009 Raphael <raphael@google.com> Fix the broken makefile.
/frameworks/base/Android.mk
d0e9ae0a3eb4e202b275bd19e4b1545aa417738a 09-Jun-2009 Hung-ying Tyan <tyanh@google.com> am 55567efc: First-time check-in of the VPN APIs.

Merge commit '55567efca99de7242b118cf7bf13cc773b01941c'

* commit '55567efca99de7242b118cf7bf13cc773b01941c':
First-time check-in of the VPN APIs.
55567efca99de7242b118cf7bf13cc773b01941c 03-Jun-2009 Hung-ying Tyan <tyanh@google.com> First-time check-in of the VPN APIs.

Patch Set 2:
- Fixed style issues raised by cywang.
Patch Set 3:
- Hide everything
- Make VpnProfile parcelable
Patch Set 4:
- Add license notice
/frameworks/base/Android.mk
bd235f10a9873c1f94cd44519c1e0cd118c5a8ab 08-Jun-2009 Christopher Tate <ctate@google.com> am 8c850b79: Add IRestoreSession interface for the restore flow

Merge commit '8c850b792f2d371fd8a4aff146d9d757ee982539'

* commit '8c850b792f2d371fd8a4aff146d9d757ee982539':
Add IRestoreSession interface for the restore flow
8c850b792f2d371fd8a4aff146d9d757ee982539 08-Jun-2009 Christopher Tate <ctate@google.com> Add IRestoreSession interface for the restore flow

Restore is a fairly complicated, somewhat stateful process, so we introduce
a new interface to encapsulate the various bits and pieces into a nicely
separable component. In particular, this will make it much cleaner to
open and interrogate an expensive-to-construct transport and then reuse it
for the actual restore process itself.
/frameworks/base/Android.mk
ad6042aa2342d0a869f84772774b47ae87346ccf 01-Jun-2009 Christopher Tate <ctate@google.com> am 181fafaf: Retool the backup process to use a new \'BackupAgent\' class

Merge commit '181fafaf48208978b8ba2022683ffa78aaeddde1'

* commit '181fafaf48208978b8ba2022683ffa78aaeddde1':
Retool the backup process to use a new 'BackupAgent' class
181fafaf48208978b8ba2022683ffa78aaeddde1 14-May-2009 Christopher Tate <ctate@google.com> Retool the backup process to use a new 'BackupAgent' class

Backups will be handled by launching the application in a special
mode under which no activities or services will be started, only
the BackupAgent subclass named in the app's android:backupAgent
manifest property. This takes the place of the BackupService class
used earlier during development.

In the cases of *full* backup or restore, an application that does
not supply its own BackupAgent will be launched in a restricted
manner; in particular, it will be using the default Application
class rather than any manifest-declared one. This ensures that the
app is not running any code that may try to manipulate its data
while the backup system reads/writes its data set.
/frameworks/base/Android.mk
22075a3b7430958ea81cb75eb305ccd254c0e38f 23-May-2009 Dirk Dougherty <nobody@android.com> am 5b6a5cee: am 3f9de8b6: AI 149211: Doc updates for Android 1.5 SDK, r2. BUG=1790234

Merge commit '5b6a5cee4c48fd2ffc35f07ebe9f24eb53086b9a'

* commit '5b6a5cee4c48fd2ffc35f07ebe9f24eb53086b9a':
AI 149211: Doc updates for Android 1.5 SDK, r2.
5b6a5cee4c48fd2ffc35f07ebe9f24eb53086b9a 23-May-2009 Dirk Dougherty <nobody@android.com> am 3f9de8b6: AI 149211: Doc updates for Android 1.5 SDK, r2. BUG=1790234

Merge commit '3f9de8b6caa3fe9119b363c64e79d13bb72aec76' into donut

* commit '3f9de8b6caa3fe9119b363c64e79d13bb72aec76':
AI 149211: Doc updates for Android 1.5 SDK, r2.
3f9de8b6caa3fe9119b363c64e79d13bb72aec76 23-May-2009 Dirk Dougherty <nobody@android.com> AI 149211: Doc updates for Android 1.5 SDK, r2.
BUG=1790234

Automated import of CL 149211
/frameworks/base/Android.mk
2ee6c4c3ab98e198260e5c7dbd2922c0ef370a06 23-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 17af14d8: Merge change 2289 into donut

Merge commit '17af14d8133f99b5e886d830e92e38ba1da7cc2d'

* commit '17af14d8133f99b5e886d830e92e38ba1da7cc2d':
Add AIDL files for the TTS service and the associated callback service (to signal synthesis completion).
2c0c2af2ea518cd754318cdbe0ee93997a26c4cc 22-May-2009 Jean-Michel Trivi <jmtrivi@google.com> Add AIDL files for the TTS service and the associated callback service (to signal synthesis completion).
/frameworks/base/Android.mk
9b1e1400df4c6c4b69985f164097f0c842dd796f 21-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 8c690ea9: Merge change 2182 into donut

Merge commit '8c690ea9976d644db3c96eddbbbd2d50eac56913'

* commit '8c690ea9976d644db3c96eddbbbd2d50eac56913':
location: Replace ILocationCollector interface with new ILocationProvider method
fd6e5f0dda50e113db4ccc55338b6c4f09da37a4 21-May-2009 Mike Lockwood <lockwood@android.com> location: Replace ILocationCollector interface with new ILocationProvider method

This change replaces ILocationCollector with a more general mechanism that
passes locations received from a provider to all other providers.
The network location provider now uses this to implement the location collector.
In the future, this could be used to inject network locations to the GPS
as aiding data.

This change also removes the now obsolete permission INSTALL_LOCATION_COLLECTOR.

Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
76879bc2343779d4d2a870b7bd46b0544c0cc46c 15-May-2009 svetoslavganov <svetoslavganov@google.com> resolved conflicts w/ 75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec merge....
75986cf9bc57ef11ad70f36fb77fbbf5d63af6ec 15-May-2009 svetoslavganov <svetoslavganov@google.com> Accessibility feature - framework changes (replacing 698, 699, 700, 701 and merging with the latest Donut)
/frameworks/base/Android.mk
7a1355950172b7a549820e9a2cd4a9b2099ec32f 06-May-2009 Dianne Hackborn <hackbod@google.com> merged 231cc608d06ffc31c24bf8aa8c8275bdd2636581
231cc608d06ffc31c24bf8aa8c8275bdd2636581 28-Apr-2009 Dianne Hackborn <hackbod@google.com> Rewrite SyncStorageEngine to use flat files and in-memory data structures.

The previous implementation used a database for storing all of its state, which could cause
a significant amount of IO activity as its tables were updated through the stages of a sync.
This new implementation replaces that in-memory data structures, with hand-written code
for writing them to persistent storage.

There are now 4 files associated with this class, holding various pieces of its state that
should be consistent. These are everything from a main XML file of account information that
must always be retained, to a binary file of per-day statistics that can be thrown away at
any time. Writes of these files as scheduled at various times based on their importance of
the frequency at which they change.

Because the database no longer exists, there needs to be a new explicit interface for
interacting with the sync manager database. This is provided by new APIs on IContentService,
with a hidden method on ContentResolver to retrieve the IContentService so that various
system entities can use it. Other changes in other projects are required to update to the
new API.

The goal here is to have as little an impact on the code and functionality outside of
SyncStorageEngine, though due to the necessary change in API it is still somewhat extensive.
/frameworks/base/Android.mk
0477090ca3cc1f4e4d522f15760f0e69058aafa8 02-May-2009 Android (Google) Code Review <android-gerrit@google.com> am 7db4860: Merge change 845 into donut

Merge commit '7db486058cf4fce4be04e13d1ec6b7cf404d3e38'

* commit '7db486058cf4fce4be04e13d1ec6b7cf404d3e38':
Config: Add ConfigBuildFlags, and change it based on TARGET_BUILD_TYPE
a833cbbed087bf6869905a43166757a6436ad34f 23-Apr-2009 Dave Bort <dbort@android.com> Config: Add ConfigBuildFlags, and change it based on TARGET_BUILD_TYPE

This will be used to revive android.util.Config.DEBUG.

Signed-off-by: Dave Bort <dbort@android.com>
/frameworks/base/Android.mk
ac7a3de471da65ae3111560a1404c12985c8741f 01-May-2009 Mike Lockwood <lockwood@android.com> am 15e3d0f: location: Use ILocationProvider Binder interface for all loc

Merge commit '15e3d0f082d551f8819fbe4b0d502cc108627876'

* commit '15e3d0f082d551f8819fbe4b0d502cc108627876':
location: Use ILocationProvider Binder interface for all location providers.
15e3d0f082d551f8819fbe4b0d502cc108627876 01-May-2009 Mike Lockwood <lockwood@android.com> location: Use ILocationProvider Binder interface for all location providers.

This change eliminates the LocationProviderImpl class which had been used
for location providers running in the system process.
Now the LocationProvider base class is only used to implement the
LocationManager.createProvider() method for retrieving provider information.
Added a new IGpsStatusProvider interface for providers that serve GPS status.

Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
f8997690da3790a1ff87f1f96a6e68fbb79b5ddc 30-Apr-2009 Christopher Tate <ctate@google.com> am 487529a: First baby steps towards settings backup

Merge commit '487529a70cd1479ae8d6bbfb356be7e72542c185'

* commit '487529a70cd1479ae8d6bbfb356be7e72542c185':
First baby steps towards settings backup
487529a70cd1479ae8d6bbfb356be7e72542c185 29-Apr-2009 Christopher Tate <ctate@google.com> First baby steps towards settings backup

This change adds a sketched outline of the backup system architecture, with
all of the major pieces represented other than client-side helpers for
specific types of data. IBackupManager and BackupService are public so that
we can write test apps against SDK-domain symbols from the outset.

What code exists in this change hasn't been tested and may crash. It's the
beginnings of the real implementation but of course is barely begun.
/frameworks/base/Android.mk
74008f608af0c567456d37e63d48643689388c74 23-Apr-2009 Jean-Baptiste Queru <jbq@google.com> Merge donut into master
abdc514bf3d3da3db34e42ce3209c9fef6da8eeb 21-Apr-2009 Dirk Dougherty <> Merge branch 'readonly-p4-donut' into donut
e90232b1daed8f0a5167bc0b4843a2be2386ef81 21-Apr-2009 Dirk Dougherty <> 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/...

Automated import of CL 147054
/frameworks/base/Android.mk
2e2c9104b78c4e817db992cb121742ae2e52ba26 21-Apr-2009 Dirk Dougherty <> AI 147058: am: CL 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/...
Original author: android-build

Automated import of CL 147058
/frameworks/base/Android.mk
b5a4c5a473f37700a654a3323afb9682e524c66c 21-Apr-2009 Dirk Dougherty <> AI 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".
BUG=1790234

Automated import of CL 147053
/frameworks/base/Android.mk
f1bb004cda115fff322e7f5126797343236b5c0e 19-Apr-2009 Brandon Ballinger <> AI 146615: am: CL 146613 Move Recognition service declarations to frameworks/base/core/java/android/speech. Hide them from public API by default (no changes to current.xml).
Original author: brandonb

Automated import of CL 146615
/frameworks/base/Android.mk
3385e728d83e1dc246919a5c6b7859b4427c40f8 16-Apr-2009 Brandon Ballinger <> Merge branch 'readonly-p4-donut' into donut
181a44dd81eed5587252ef740663a42fe4d2a9a9 16-Apr-2009 Brandon Ballinger <> 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).

Automated import of CL 146613
/frameworks/base/Android.mk
a55c321329ae52a2db7a4f2bd36673a20b8f271d 15-Apr-2009 Mike Lockwood <lockwood@android.com> location: Move geocoding support from ILocationProvider to a new interface.

Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/Android.mk
c1e8aa4c448807fc3ee9d21e8b67bb886fa065aa 06-Apr-2009 Mike Lockwood <> AI 144664: am: CL 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
Original author: lockwood

Automated import of CL 144664
/frameworks/base/Android.mk
e932f7f2a47b770c636443d411436bd29cc4bb43 06-Apr-2009 Mike Lockwood <> 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

Automated import of CL 144663
/frameworks/base/Android.mk
04e71b3db84fd5f7fc4eefb49a33154ea91ec9fc 02-Apr-2009 Wink Saville <> AI 144245: Fix merge conflict for megering in the CDMA changes in to master from donutburger.

Automated import of CL 144245
/frameworks/base/Android.mk
767a662ecde33c3979bf02b793d392aca0403162 02-Apr-2009 Wink Saville <> AI 144185: Integrate cdma into the main code base.

Automated import of CL 144185
/frameworks/base/Android.mk
e91bc680b731a5d97f066b2e6c9c99b3c7dd5c58 28-Mar-2009 John Wang <> AI 143331: am: CL 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/...
Original author: android-build
Merged from: //branches/donutburger/...

Automated import of CL 143331
/frameworks/base/Android.mk
38e260a62020af0e6ca45d5a9cc3f8e8c9a2842c 28-Mar-2009 John Wang <> 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/...

Automated import of CL 143181
/frameworks/base/Android.mk
2fe6fe1f5f0cdd1ed622e657aa2cc0211a1702d5 26-Mar-2009 John Wang <> Automated import from //branches/cupcake/...@142924,142924
/frameworks/base/Android.mk
603073430bbcb1bd29db7afb9b14e2732ad589fb 25-Mar-2009 Fred Quintana <> Automated import from //branches/master/...@142414,142414
/frameworks/base/Android.mk
c39a6e0c51e182338deb8b63d07933b585134929 11-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@137873
/frameworks/base/Android.mk
4df2423a947bcd3f024cc3d3a1a315a8dc428598 05-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@136594
/frameworks/base/Android.mk
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/Android.mk
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/Android.mk
da996f390e17e16f2dfa60e972e7ebc4f868f37e 13-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@131421
/frameworks/base/Android.mk
d24b8183b93e781080b2c16c487e60d51c12da31 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/frameworks/base/Android.mk
22f7dfd23490a3de2f21ff96949ba47003aac8f8 20-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127101
/frameworks/base/Android.mk
f013e1afd1e68af5e3b868c26a653bbfb39538f8 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/frameworks/base/Android.mk
54b6cfa9a9e5b861a9930af873580d6dc20f773c 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/frameworks/base/Android.mk