diff options
| author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:29:09 -0800 |
|---|---|---|
| committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:29:09 -0800 |
| commit | 52d4c30ca52320ec92d1d1ddc8db3f07f69c4f98 (patch) | |
| tree | 2eb01432fa3da41550dd622d29fb672509122b51 /apps/SdkSetup | |
| parent | d4aee0c0caa00aa02d4c50ed28151591ac0456b5 (diff) | |
| download | android_development-52d4c30ca52320ec92d1d1ddc8db3f07f69c4f98.tar.gz android_development-52d4c30ca52320ec92d1d1ddc8db3f07f69c4f98.tar.bz2 android_development-52d4c30ca52320ec92d1d1ddc8db3f07f69c4f98.zip | |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'apps/SdkSetup')
| -rw-r--r-- | apps/SdkSetup/Android.mk | 11 | ||||
| -rw-r--r-- | apps/SdkSetup/AndroidManifest.xml | 35 | ||||
| -rw-r--r-- | apps/SdkSetup/src/com/android/sdksetup/DefaultActivity.java | 57 |
3 files changed, 103 insertions, 0 deletions
diff --git a/apps/SdkSetup/Android.mk b/apps/SdkSetup/Android.mk new file mode 100644 index 000000000..538c2cb58 --- /dev/null +++ b/apps/SdkSetup/Android.mk @@ -0,0 +1,11 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := user + +LOCAL_SRC_FILES := $(call all-subdir-java-files) + +LOCAL_PACKAGE_NAME := SdkSetup +LOCAL_CERTIFICATE := platform + +include $(BUILD_PACKAGE) diff --git a/apps/SdkSetup/AndroidManifest.xml b/apps/SdkSetup/AndroidManifest.xml new file mode 100644 index 000000000..966eeb106 --- /dev/null +++ b/apps/SdkSetup/AndroidManifest.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Copyright (C) 2008 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + --> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.android.sdksetup"> + + <!-- For miscellaneous settings --> + <uses-permission android:name="android.permission.WRITE_SETTINGS" /> + <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> + + <application> + <activity android:name="DefaultActivity" + android:excludeFromRecents="true"> + <intent-filter android:priority="1"> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.HOME" /> + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + </activity> + </application> +</manifest> + diff --git a/apps/SdkSetup/src/com/android/sdksetup/DefaultActivity.java b/apps/SdkSetup/src/com/android/sdksetup/DefaultActivity.java new file mode 100644 index 000000000..db6385cae --- /dev/null +++ b/apps/SdkSetup/src/com/android/sdksetup/DefaultActivity.java @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.sdksetup; + +import android.app.Activity; +import android.content.ComponentName; +import android.content.pm.PackageManager; +import android.location.LocationManager; +import android.os.Bundle; +import android.provider.Settings; + +/** + * Entry point for SDK SetupWizard. + * + */ +public class DefaultActivity extends Activity { + + @Override + protected void onCreate(Bundle icicle) { + super.onCreate(icicle); + + // Add a persistent setting to allow other apps to know the device has been provisioned. + Settings.Secure.putInt(getContentResolver(), Settings.Secure.DEVICE_PROVISIONED, 1); + + // Enable the GPS. + // Not needed since this SDK will contain the Settings app. + LocationManager locationManager = (LocationManager)getSystemService(LOCATION_SERVICE); + Settings.Secure.putString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED, LocationManager.GPS_PROVIDER); + locationManager.updateProviders(); + + // enable install from non market + Settings.Secure.putInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 1); + + // remove this activity from the package manager. + PackageManager pm = getPackageManager(); + ComponentName name = new ComponentName(this, DefaultActivity.class); + pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + + // terminate the activity. + finish(); + } +} + |
