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