1 /*
2  * Copyright (C) 2015 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License
15  */
16 
17 package com.android.packageinstaller.wear;
18 
19 import android.content.Intent;
20 import android.net.Uri;
21 import android.os.Bundle;
22 
23 /**
24  * Installation Util that contains a list of parameters that are needed for
25  * installing/uninstalling.
26  */
27 public class WearPackageArgs {
28     private static final String KEY_PACKAGE_NAME =
29             "com.google.android.clockwork.EXTRA_PACKAGE_NAME";
30     private static final String KEY_ASSET_URI =
31             "com.google.android.clockwork.EXTRA_ASSET_URI";
32     private static final String KEY_START_ID =
33             "com.google.android.clockwork.EXTRA_START_ID";
34     private static final String KEY_PERM_URI =
35             "com.google.android.clockwork.EXTRA_PERM_URI";
36     private static final String KEY_CHECK_PERMS =
37             "com.google.android.clockwork.EXTRA_CHECK_PERMS";
38     private static final String KEY_SKIP_IF_SAME_VERSION =
39             "com.google.android.clockwork.EXTRA_SKIP_IF_SAME_VERSION";
40     private static final String KEY_COMPRESSION_ALG =
41             "com.google.android.clockwork.EXTRA_KEY_COMPRESSION_ALG";
42     private static final String KEY_COMPANION_SDK_VERSION =
43             "com.google.android.clockwork.EXTRA_KEY_COMPANION_SDK_VERSION";
44     private static final String KEY_COMPANION_DEVICE_VERSION =
45             "com.google.android.clockwork.EXTRA_KEY_COMPANION_DEVICE_VERSION";
46     private static final String KEY_SHOULD_CHECK_GMS_DEPENDENCY =
47             "com.google.android.clockwork.EXTRA_KEY_SHOULD_CHECK_GMS_DEPENDENCY";
48     private static final String KEY_SKIP_IF_LOWER_VERSION =
49             "com.google.android.clockwork.EXTRA_SKIP_IF_LOWER_VERSION";
50 
getPackageName(Bundle b)51     public static String getPackageName(Bundle b) {
52         return b.getString(KEY_PACKAGE_NAME);
53     }
54 
setPackageName(Bundle b, String packageName)55     public static Bundle setPackageName(Bundle b, String packageName) {
56         b.putString(KEY_PACKAGE_NAME, packageName);
57         return b;
58     }
59 
getAssetUri(Bundle b)60     public static Uri getAssetUri(Bundle b) {
61         return b.getParcelable(KEY_ASSET_URI);
62     }
63 
getPermUri(Bundle b)64     public static Uri getPermUri(Bundle b) {
65         return b.getParcelable(KEY_PERM_URI);
66     }
67 
checkPerms(Bundle b)68     public static boolean checkPerms(Bundle b) {
69         return b.getBoolean(KEY_CHECK_PERMS);
70     }
71 
skipIfSameVersion(Bundle b)72     public static boolean skipIfSameVersion(Bundle b) {
73         return b.getBoolean(KEY_SKIP_IF_SAME_VERSION);
74     }
75 
getCompanionSdkVersion(Bundle b)76     public static int getCompanionSdkVersion(Bundle b) {
77         return b.getInt(KEY_COMPANION_SDK_VERSION);
78     }
79 
getCompanionDeviceVersion(Bundle b)80     public static int getCompanionDeviceVersion(Bundle b) {
81         return b.getInt(KEY_COMPANION_DEVICE_VERSION);
82     }
83 
getCompressionAlg(Bundle b)84     public static String getCompressionAlg(Bundle b) {
85         return b.getString(KEY_COMPRESSION_ALG);
86     }
87 
getStartId(Bundle b)88     public static int getStartId(Bundle b) {
89         return b.getInt(KEY_START_ID);
90     }
91 
skipIfLowerVersion(Bundle b)92     public static boolean skipIfLowerVersion(Bundle b) {
93         return b.getBoolean(KEY_SKIP_IF_LOWER_VERSION, false);
94     }
95 
setStartId(Bundle b, int startId)96     public static Bundle setStartId(Bundle b, int startId) {
97         b.putInt(KEY_START_ID, startId);
98         return b;
99     }
100 }
101