From 71027e1b75951c90c22c9979a505381fae843ed3 Mon Sep 17 00:00:00 2001 From: Xavier Ducrohet Date: Mon, 7 Jun 2010 19:22:29 -0700 Subject: [PATCH] Provision the backup manager in the SDK System image. Change-Id: Ib1c9ef22558e71452cf979e36dd1d1fdbf844ce8 --- apps/SdkSetup/AndroidManifest.xml | 1 + .../SdkSetup/src/com/android/sdksetup/DefaultActivity.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/apps/SdkSetup/AndroidManifest.xml b/apps/SdkSetup/AndroidManifest.xml index 966eeb10..5ceddcdc 100644 --- a/apps/SdkSetup/AndroidManifest.xml +++ b/apps/SdkSetup/AndroidManifest.xml @@ -31,5 +31,6 @@ + diff --git a/apps/SdkSetup/src/com/android/sdksetup/DefaultActivity.java b/apps/SdkSetup/src/com/android/sdksetup/DefaultActivity.java index 56f43a46..e87533db 100644 --- a/apps/SdkSetup/src/com/android/sdksetup/DefaultActivity.java +++ b/apps/SdkSetup/src/com/android/sdksetup/DefaultActivity.java @@ -17,10 +17,14 @@ package com.android.sdksetup; import android.app.Activity; +import android.app.backup.IBackupManager; import android.content.ComponentName; +import android.content.Context; import android.content.pm.PackageManager; import android.location.LocationManager; import android.os.Bundle; +import android.os.RemoteException; +import android.os.ServiceManager; import android.provider.Settings; /** @@ -43,6 +47,16 @@ public class DefaultActivity extends Activity { // enable install from non market Settings.Secure.putInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 1); + // provision the backup manager. + IBackupManager bm = IBackupManager.Stub.asInterface( + ServiceManager.getService(Context.BACKUP_SERVICE)); + if (bm != null) { + try { + bm.setBackupProvisioned(true); + } catch (RemoteException e) { + } + } + // remove this activity from the package manager. PackageManager pm = getPackageManager(); ComponentName name = new ComponentName(this, DefaultActivity.class); -- 2.11.0