OSDN Git Service

Add new manifest option for install location
authorSuchi Amalapurapu <asuchitra@google.com>
Tue, 9 Feb 2010 11:45:40 +0000 (03:45 -0800)
committerSuchi Amalapurapu <asuchitra@google.com>
Wed, 10 Feb 2010 16:59:08 +0000 (08:59 -0800)
commit117818e4f171b1fd9daa05349c48f61388f04567
tree2bb350a719caf06727a410ce662c46a28c45fb72
parent596ce7fbfe5a81a4270949448c08dcb3a684cc3a
Add new manifest option for install location
Change recommendAppInstallLocation api
add code to parse new attribute.
Define flags in PackageInfo
Add new settings attributes for enabling setting and value for install location
Some tests
The policy for install location: if explicitly set in manifest as internal only we try to install the app only on internal storage. if set to preferExternal, we try to install it on sdcard if possible. If not we fall back to internal.
If the user enables setting SET_INSTALL_LOCATION(which will always
be set to false in final release builds) and sets a prefered location, we try
to honour it.
16 files changed:
api/current.xml
core/java/android/app/ContextImpl.java
core/java/android/content/pm/PackageInfo.java
core/java/android/content/pm/PackageManager.java
core/java/android/content/pm/PackageParser.java
core/java/android/provider/Settings.java
core/res/res/values/attrs_manifest.xml
core/res/res/values/public.xml
packages/SettingsProvider/res/values/defaults.xml
packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
test-runner/android/test/mock/MockPackageManager.java
tests/AndroidTests/res/raw/install_loc_auto [new file with mode: 0644]
tests/AndroidTests/res/raw/install_loc_internal [new file with mode: 0644]
tests/AndroidTests/res/raw/install_loc_sdcard [new file with mode: 0644]
tests/AndroidTests/res/raw/install_loc_unspecified [new file with mode: 0644]
tests/AndroidTests/src/com/android/unit_tests/PackageManagerTests.java