Skip to content

Commit 3f316bf

Browse files
author
yuemingw
committed
Merge /usr/local/google/home/yuemingw/android/ub-testdpc-pic-release/vendor/unbundled_google/packages/TestDPC into new-version
2 parents 89d1d8a + 74df5f5 commit 3f316bf

15 files changed

+66
-30
lines changed

app/build.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,17 @@ ext {
77
// exactly 1 digit
88
versionMinor = 0
99
// exactly 2 digits
10-
versionBuild = 01
10+
versionBuild = 04
1111
}
1212

1313
android {
14-
compileSdkVersion 'android-P'
14+
compileSdkVersion 28
15+
buildToolsVersion "28.0.0"
1516

1617
defaultConfig {
1718
applicationId "com.afwsamples.testdpc"
1819
minSdkVersion 21
19-
targetSdkVersion 'P'
20+
targetSdkVersion 28
2021
versionCode versionMajor * 1000 + versionMinor * 100 + versionBuild
2122
versionName "${versionMajor}.${versionMinor}.${versionBuild}"
2223
multiDexEnabled true

app/src/main/java/com/afwsamples/testdpc/AddAccountActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ protected void onCreate(Bundle savedInstanceState) {
7070

7171
setContentView(R.layout.activity_add_account);
7272
GlifLayout layout = findViewById(R.id.setup_wizard_layout);
73-
layout.findViewById(R.id.next_button).setOnClickListener(this::onNavigateNext);
73+
layout.findViewById(R.id.suw_navbar_next).setOnClickListener(this::onNavigateNext);
7474

7575
Bundle extras = getIntent().getExtras();
7676
if (extras != null) {

app/src/main/java/com/afwsamples/testdpc/FinalizeActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ protected void onCreate(Bundle savedInstanceState) {
4848
}
4949
setContentView(R.layout.finalize_activity);
5050
mSetupWizardLayout = findViewById(R.id.setup_wizard_layout);
51-
mFinishButton = mSetupWizardLayout.findViewById(R.id.next_button);
51+
mFinishButton = mSetupWizardLayout.findViewById(R.id.suw_navbar_next);
5252
mFinishButton.setText(R.string.finish_button);
5353
mFinishButton.setOnClickListener(this::onNavigateNext);
5454

app/src/main/java/com/afwsamples/testdpc/SetupManagementFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
110110
View view = inflater.inflate(R.layout.setup_management_fragment, container, false);
111111
GlifLayout layout = view.findViewById(R.id.setup_wizard_layout);
112112

113-
mNavigationNextButton = layout.findViewById(R.id.setup_button);
113+
mNavigationNextButton = layout.findViewById(R.id.suw_navbar_next);
114114
mNavigationNextButton.setOnClickListener(this::onNavigateNext);
115115
layout.findViewById(R.id.exit_button).setOnClickListener(this::onNavigateBack);
116116

app/src/main/java/com/afwsamples/testdpc/common/BaseManageComponentFragment.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,15 @@ public void onNothingSelected(AdapterView<?> parent) {
8181
view.findViewById(R.id.reset_app).setOnClickListener(this);
8282
view.findViewById(R.id.add_new_row).setOnClickListener(this);
8383
view.findViewById(R.id.load_default_button).setOnClickListener(this);
84-
onSpinnerItemSelected((T) mManagedAppsSpinner.getSelectedItem());
8584
return view;
8685
}
8786

87+
@Override
88+
public void onActivityCreated(Bundle savedInstanceState) {
89+
super.onActivityCreated(savedInstanceState);
90+
onSpinnerItemSelected((T) mManagedAppsSpinner.getSelectedItem());
91+
}
92+
8893
protected abstract SpinnerAdapter createSpinnerAdapter();
8994

9095
protected abstract BaseAdapter createListAdapter();

app/src/main/java/com/afwsamples/testdpc/common/preference/DpcPreferenceHelper.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,6 @@ public class DpcPreferenceHelper {
9393
* not yet assigned.
9494
*/
9595
private int getDeviceSdkInt() {
96-
if (BuildCompat.isAtLeastP()) {
97-
return Build.VERSION_CODES.CUR_DEVELOPMENT;
98-
}
9996
return Build.VERSION.SDK_INT;
10097
}
10198

@@ -220,10 +217,6 @@ public void disableIfConstraintsNotMet() {
220217
*/
221218
private CharSequence findConstraintViolation() {
222219
if (getDeviceSdkInt() < mMinSdkVersion) {
223-
// FIXME: Remove this special checking once P is out.
224-
if (mMinSdkVersion > 27) {
225-
return mContext.getString(R.string.requires_preview_release);
226-
}
227220
return mContext.getString(R.string.requires_android_api_level, mMinSdkVersion);
228221
}
229222

app/src/main/java/com/afwsamples/testdpc/policy/UserRestrictionsDisplayFragment.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,7 @@ private void constrainPerferences() {
145145
}
146146
for (String restriction: UserRestriction.PIC_PLUS_RESTRICTIONS) {
147147
DpcPreferenceBase pref = (DpcPreferenceBase) findPreference(restriction);
148-
// TODO: Replace the following version code with P when ready
149-
pref.setMinSdkVersion(Build.VERSION_CODES.CUR_DEVELOPMENT);
148+
pref.setMinSdkVersion(Build.VERSION_CODES.P);
150149
}
151150
for (String restriction : UserRestriction.PRIMARY_USER_ONLY_RESTRICTIONS) {
152151
DpcPreferenceBase pref = (DpcPreferenceBase) findPreference(restriction);

app/src/main/java/com/afwsamples/testdpc/policy/keyguard/LockScreenPolicyFragment.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ abstract static class Keys {
6969
static final String MAX_TIME_SCREEN_LOCK = "key_max_time_screen_lock";
7070
static final String MAX_TIME_SCREEN_LOCK_ALL = "key_max_time_screen_lock_aggregate";
7171

72+
static final String KEYGUARD_DISABLE_FACE = "keyguard_disable_face";
73+
static final String KEYGUARD_DISABLE_IRIS = "keyguard_disable_iris";
7274
static final String KEYGUARD_DISABLE_FINGERPRINT = "keyguard_disable_fingerprint";
7375
static final String KEYGUARD_DISABLE_REMOTE_INPUT = "keyguard_disable_remote_input";
7476
static final String KEYGUARD_DISABLE_SECURE_CAMERA = "keyguard_disable_secure_camera";
@@ -101,9 +103,15 @@ abstract static class Keys {
101103
KEYGUARD_FEATURES.put(Keys.KEYGUARD_DISABLE_TRUST_AGENTS,
102104
DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS);
103105

106+
KEYGUARD_FEATURES.put(Keys.KEYGUARD_DISABLE_FACE,
107+
DevicePolicyManager.KEYGUARD_DISABLE_FACE);
108+
104109
KEYGUARD_FEATURES.put(Keys.KEYGUARD_DISABLE_FINGERPRINT,
105110
DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT);
106111

112+
KEYGUARD_FEATURES.put(Keys.KEYGUARD_DISABLE_IRIS,
113+
DevicePolicyManager.KEYGUARD_DISABLE_IRIS);
114+
107115
KEYGUARD_FEATURES.put(Keys.KEYGUARD_DISABLE_REMOTE_INPUT,
108116
DevicePolicyManager.KEYGUARD_DISABLE_REMOTE_INPUT);
109117
}

app/src/main/java/com/afwsamples/testdpc/profilepolicy/permission/ManageAppPermissionsFragment.java

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
import android.view.ViewGroup;
3333
import android.widget.BaseAdapter;
3434

35+
import android.widget.TextView;
3536
import com.afwsamples.testdpc.DeviceAdminReceiver;
3637
import com.afwsamples.testdpc.R;
37-
import com.afwsamples.testdpc.common.BaseManageComponentFragment;
3838
import com.afwsamples.testdpc.common.ManageAppFragment;
3939

4040
import java.util.ArrayList;
@@ -50,6 +50,7 @@ public class ManageAppPermissionsFragment extends ManageAppFragment {
5050

5151
private DevicePolicyManager mDpm;
5252
private List<AppPermissionsArrayAdapter.AppPermission> mAppPermissions = new ArrayList<>();
53+
private TextView mAppPermissionsView;
5354

5455
@Override
5556
public void onCreate(Bundle savedInstanceState) {
@@ -64,6 +65,8 @@ public View onCreateView(LayoutInflater layoutInflater, ViewGroup container,
6465
view.findViewById(R.id.load_default_button).setVisibility(View.GONE);
6566
view.findViewById(R.id.add_new_row).setVisibility(View.GONE);
6667
view.findViewById(R.id.manage_app_button_container).setVisibility(View.GONE);
68+
mAppPermissionsView = view.findViewById(R.id.error_message);
69+
mAppPermissionsView.setText(R.string.app_permissions_empty);
6770
return view;
6871
}
6972

@@ -107,8 +110,7 @@ protected void onSpinnerItemSelected(ApplicationInfo appInfo) {
107110
permissionState);
108111
populatedPermissions.add(populatedPerm);
109112
}
110-
111-
loadAppPermissionsList(populatedPermissions);
113+
displayAppPermissions(populatedPermissions);
112114
}
113115
}
114116

@@ -129,12 +131,19 @@ protected BaseAdapter createListAdapter() {
129131
return new AppPermissionsArrayAdapter(getActivity(), 0, mAppPermissions);
130132
}
131133

132-
private void loadAppPermissionsList(
133-
List<AppPermissionsArrayAdapter.AppPermission> permissions) {
134-
if (permissions != null) {
135-
mAppPermissions.clear();
134+
/**
135+
* Displays the list of permissions for the selected app. If there are no permissions to
136+
* be displayed, a text view displays a message about this.
137+
*/
138+
private void displayAppPermissions(
139+
List<AppPermissionsArrayAdapter.AppPermission> permissions) {
140+
mAppPermissions.clear();
141+
if (permissions.isEmpty()) {
142+
mAppPermissionsView.setVisibility(View.VISIBLE);
143+
} else {
144+
mAppPermissionsView.setVisibility(View.GONE);
136145
mAppPermissions.addAll(permissions);
137-
mAdapter.notifyDataSetChanged();
138146
}
147+
mAdapter.notifyDataSetChanged();
139148
}
140149
}

app/src/main/res/layout/manage_apps.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,16 @@ limitations under the License.
5050
android:layout_alignParentRight="true"
5151
android:text="@string/plus" />
5252

53+
<TextView
54+
android:id="@+id/error_message"
55+
android:layout_below="@id/header_view"
56+
android:layout_above="@+id/load_default_button"
57+
android:visibility="gone"
58+
android:layout_height="wrap_content"
59+
android:layout_width="match_parent"
60+
android:paddingTop="16dp"
61+
android:paddingBottom="4dp" />
62+
5363
<ListView
5464
android:id="@+id/app_list_view"
5565
android:layout_below="@id/header_view"

0 commit comments

Comments
 (0)