ProvisioningParams.java revision d70438542632a1c8df15bdd9d91bfee52bf2b655
1ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse/* 2ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * Copyright 2014, The Android Open Source Project 3ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * 4ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * Licensed under the Apache License, Version 2.0 (the "License"); 5ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * you may not use this file except in compliance with the License. 6ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * You may obtain a copy of the License at 7ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * 8ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * http://www.apache.org/licenses/LICENSE-2.0 9ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * 10ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * Unless required by applicable law or agreed to in writing, software 11ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * distributed under the License is distributed on an "AS IS" BASIS, 12ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * See the License for the specific language governing permissions and 14ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * limitations under the License. 15ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse */ 16ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse 17ed0883b8349832c510353310f48a47f316900a00Sander Alewijnsepackage com.android.managedprovisioning; 18ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse 19d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnseimport android.os.Parcel; 20d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnseimport android.os.Parcelable; 2163254f4c85d3a0643bafb78558fa2cb75f4ee3d5Sander Alewijnseimport java.util.Locale; 2263254f4c85d3a0643bafb78558fa2cb75f4ee3d5Sander Alewijnse 23ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse/** 24ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse * Provisioning Parameters for DeviceOwner Provisioning 25ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse */ 26d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnsepublic class ProvisioningParams implements Parcelable { 27ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse public static String mTimeZone; 28d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse public static long mLocalTime = -1; 2963254f4c85d3a0643bafb78558fa2cb75f4ee3d5Sander Alewijnse public static Locale mLocale; 30ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse 31ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse public static String mWifiSsid; 32ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse public static boolean mWifiHidden = false; 33ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse public static String mWifiSecurityType; 34ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse public static String mWifiPassword; 35ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse public static String mWifiProxyHost; 36ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse public static int mWifiProxyPort = 0; 37ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse public static String mWifiProxyBypassHosts; 38ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse 39885c349f7658aee02af77da42400d360e93bb310Sander Alewijnse public static String mDeviceAdminPackageName; // Package name of the device admin package. 40885c349f7658aee02af77da42400d360e93bb310Sander Alewijnse public static String mOwner; // Human readable name of the institution that owns this device. 41af8413ea41cba9a29fda7eef0c2e8ecafb454dbfSander Alewijnse 42885c349f7658aee02af77da42400d360e93bb310Sander Alewijnse public static String mDownloadLocation; // Url where the device admin .apk is downloaded from. 43d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse public static byte[] mHash = new byte[0]; // Hash of the .apk file. 44d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse 45d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse @Override 46d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse public int describeContents() { 47d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse return 0; 48d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse } 49d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse 50d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse @Override 51d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse public void writeToParcel(Parcel out, int flags) { 52d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mTimeZone); 53d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeLong(mLocalTime); 54d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeSerializable(mLocale); 55d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mWifiSsid); 56d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeInt(mWifiHidden ? 1 : 0); 57d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mWifiSecurityType); 58d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mWifiPassword); 59d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mWifiProxyHost); 60d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeInt(mWifiProxyPort); 61d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mWifiProxyBypassHosts); 62d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mDeviceAdminPackageName); 63d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mOwner); 64d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeString(mDownloadLocation); 65d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse out.writeByteArray(mHash); 66d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse } 67d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse 68d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse public static final Parcelable.Creator<ProvisioningParams> CREATOR 69d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse = new Parcelable.Creator<ProvisioningParams>() { 70d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse @Override 71d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse public ProvisioningParams createFromParcel(Parcel in) { 72d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse ProvisioningParams params = new ProvisioningParams(); 73d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mTimeZone = in.readString(); 74d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mLocalTime = in.readLong(); 75d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mLocale = (Locale) in.readSerializable(); 76d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mWifiSsid = in.readString(); 77d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mWifiHidden = in.readInt()==1; 78d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mWifiSecurityType = in.readString(); 79d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mWifiPassword = in.readString(); 80d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mWifiProxyHost = in.readString(); 81d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mWifiProxyPort = in.readInt(); 82d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mWifiProxyBypassHosts = in.readString(); 83d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mDeviceAdminPackageName = in.readString(); 84d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mOwner = in.readString(); 85d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse params.mDownloadLocation = in.readString(); 86d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse in.readByteArray(params.mHash); 87d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse return params; 88d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse } 89d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse 90d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse @Override 91d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse public ProvisioningParams[] newArray(int size) { 92d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse return new ProvisioningParams[size]; 93d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse } 94d70438542632a1c8df15bdd9d91bfee52bf2b655Sander Alewijnse }; 95ed0883b8349832c510353310f48a47f316900a00Sander Alewijnse} 96