diff options
Diffstat (limited to 'admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer')
4 files changed, 15 insertions, 85 deletions
diff --git a/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/AppRestrictionEnforcerFragment.java b/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/AppRestrictionEnforcerFragment.java index 361c4ac3..908f9046 100644 --- a/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/AppRestrictionEnforcerFragment.java +++ b/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/AppRestrictionEnforcerFragment.java @@ -90,13 +90,6 @@ public class AppRestrictionEnforcerFragment extends Fragment implements private static final String RESTRICTION_KEY_APPROVALS = "approvals"; /** - * Key for the bundle restriction in AppRestrictionSchema. - */ - private static final String RESTRICTION_KEY_PROFILE = "profile"; - private static final String RESTRICTION_KEY_PROFILE_NAME = "name"; - private static final String RESTRICTION_KEY_PROFILE_AGE = "age"; - - /** * Key for the bundle array restriction in AppRestrictionSchema. */ private static final String RESTRICTION_KEY_ITEMS = "items"; @@ -119,8 +112,6 @@ public class AppRestrictionEnforcerFragment extends Fragment implements private EditText mEditNumber; private Spinner mSpinnerRank; private LinearLayout mLayoutApprovals; - private EditText mEditProfileName; - private EditText mEditProfileAge; private LinearLayout mLayoutItems; @Override @@ -137,17 +128,12 @@ public class AppRestrictionEnforcerFragment extends Fragment implements mEditNumber = (EditText) view.findViewById(R.id.number); mSpinnerRank = (Spinner) view.findViewById(R.id.rank); mLayoutApprovals = (LinearLayout) view.findViewById(R.id.approvals); - mEditProfileName = (EditText) view.findViewById(R.id.profile_name); - mEditProfileAge = (EditText) view.findViewById(R.id.profile_age); mLayoutItems = (LinearLayout) view.findViewById(R.id.items); view.findViewById(R.id.item_add).setOnClickListener(this); - View bundleLayout = view.findViewById(R.id.bundle_layout); View bundleArrayLayout = view.findViewById(R.id.bundle_array_layout); if (BUNDLE_SUPPORTED) { - bundleLayout.setVisibility(View.VISIBLE); bundleArrayLayout.setVisibility(View.VISIBLE); } else { - bundleLayout.setVisibility(View.GONE); bundleArrayLayout.setVisibility(View.GONE); } } @@ -197,21 +183,6 @@ public class AppRestrictionEnforcerFragment extends Fragment implements } }; - private TextWatcher mWatcherProfile = new EasyTextWatcher() { - @Override - public void afterTextChanged(Editable s) { - try { - String name = mEditProfileName.getText().toString(); - String ageString = mEditProfileAge.getText().toString(); - if (!TextUtils.isEmpty(ageString)) { - saveProfile(getActivity(), name, Integer.parseInt(ageString)); - } - } catch (NumberFormatException e) { - Toast.makeText(getActivity(), "Not an integer!", Toast.LENGTH_SHORT).show(); - } - } - }; - @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { switch (parent.getId()) { @@ -292,20 +263,6 @@ public class AppRestrictionEnforcerFragment extends Fragment implements TextUtils.join(DELIMETER, restriction.getAllSelectedStrings())), DELIMETER)); - } else if (BUNDLE_SUPPORTED && RESTRICTION_KEY_PROFILE.equals(key)) { - String name = null; - int age = 0; - for (RestrictionEntry entry : restriction.getRestrictions()) { - String profileKey = entry.getKey(); - if (RESTRICTION_KEY_PROFILE_NAME.equals(profileKey)) { - name = entry.getSelectedString(); - } else if (RESTRICTION_KEY_PROFILE_AGE.equals(profileKey)) { - age = entry.getIntValue(); - } - } - name = prefs.getString(RESTRICTION_KEY_PROFILE_NAME, name); - age = prefs.getInt(RESTRICTION_KEY_PROFILE_AGE, age); - updateProfile(name, age); } else if (BUNDLE_SUPPORTED && RESTRICTION_KEY_ITEMS.equals(key)) { String itemsString = prefs.getString(RESTRICTION_KEY_ITEMS, ""); HashMap<String, String> items = new HashMap<>(); @@ -362,22 +319,6 @@ public class AppRestrictionEnforcerFragment extends Fragment implements } } - private void updateProfile(String name, int age) { - if (!BUNDLE_SUPPORTED) { - return; - } - Bundle profile = new Bundle(); - profile.putString(RESTRICTION_KEY_PROFILE_NAME, name); - profile.putInt(RESTRICTION_KEY_PROFILE_AGE, age); - mCurrentRestrictions.putBundle(RESTRICTION_KEY_PROFILE, profile); - mEditProfileName.removeTextChangedListener(mWatcherProfile); - mEditProfileName.setText(name); - mEditProfileName.addTextChangedListener(mWatcherProfile); - mEditProfileAge.removeTextChangedListener(mWatcherProfile); - mEditProfileAge.setText(String.valueOf(age)); - mEditProfileAge.addTextChangedListener((mWatcherProfile)); - } - private void updateItems(Context context, Map<String, String> items) { if (!BUNDLE_SUPPORTED) { return; @@ -511,25 +452,6 @@ public class AppRestrictionEnforcerFragment extends Fragment implements } /** - * Saves the value for the "profile" restriction of AppRestrictionSchema. - * - * @param activity The activity - * @param name The value to be set for the "name" field. - * @param age The value to be set for the "age" field. - */ - private void saveProfile(Activity activity, String name, int age) { - if (!BUNDLE_SUPPORTED) { - return; - } - Bundle profile = new Bundle(); - profile.putString(RESTRICTION_KEY_PROFILE_NAME, name); - profile.putInt(RESTRICTION_KEY_PROFILE_AGE, age); - mCurrentRestrictions.putBundle(RESTRICTION_KEY_PROFILE, profile); - saveRestrictions(activity); - editPreferences(activity).putString(RESTRICTION_KEY_PROFILE_NAME, name).apply(); - } - - /** * Saves the value for the "items" restriction of AppRestrictionSchema. * * @param activity The activity. diff --git a/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/ItemAddFragment.java b/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/ItemAddFragment.java index cda2726b..091a0a88 100644 --- a/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/ItemAddFragment.java +++ b/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/ItemAddFragment.java @@ -17,6 +17,7 @@ package com.example.android.apprestrictionenforcer; import android.app.Activity; +import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.DialogFragment; @@ -42,10 +43,10 @@ public class ItemAddFragment extends DialogFragment implements View.OnClickListe private EditText mEditValue; @Override - public void onAttach(Activity activity) { - super.onAttach(activity); + public void onAttach(Context context) { + super.onAttach(context); Fragment parentFragment = getParentFragment(); - mListener = (OnItemAddedListener) (parentFragment == null ? activity : parentFragment); + mListener = (OnItemAddedListener) (parentFragment == null ? context : parentFragment); } @Override diff --git a/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/MainActivity.java b/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/MainActivity.java index c6b012be..85eace96 100644 --- a/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/MainActivity.java +++ b/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/MainActivity.java @@ -62,7 +62,7 @@ public class MainActivity extends FragmentActivity implements StatusFragment.Sta private void showSetupProfile() { getSupportFragmentManager().beginTransaction() - .replace(R.id.container, new SetupProfileFragment()) + .replace(R.id.container, SetupProfileFragment.newInstance()) .commit(); } diff --git a/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/SetupProfileFragment.java b/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/SetupProfileFragment.java index 4dbd9305..29c36d41 100644 --- a/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/SetupProfileFragment.java +++ b/admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/SetupProfileFragment.java @@ -18,6 +18,7 @@ package com.example.android.apprestrictionenforcer; import android.app.Activity; import android.content.Intent; +import android.os.Build; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; @@ -28,6 +29,7 @@ import android.widget.Toast; import static android.app.admin.DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE; import static android.app.admin.DevicePolicyManager.EXTRA_DEVICE_ADMIN; import static android.app.admin.DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME; +import static android.app.admin.DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME; /** * This {@link Fragment} handles initiation of managed profile provisioning. @@ -74,9 +76,14 @@ public class SetupProfileFragment extends Fragment implements View.OnClickListen return; } Intent intent = new Intent(ACTION_PROVISION_MANAGED_PROFILE); - intent.putExtra(EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME, - activity.getApplicationContext().getPackageName()); - intent.putExtra(EXTRA_DEVICE_ADMIN, EnforcerDeviceAdminReceiver.getComponentName(activity)); + if (Build.VERSION.SDK_INT >= 24) { + intent.putExtra(EXTRA_PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME, + EnforcerDeviceAdminReceiver.getComponentName(activity)); + } else { + intent.putExtra(EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME, + activity.getApplicationContext().getPackageName()); + intent.putExtra(EXTRA_DEVICE_ADMIN, EnforcerDeviceAdminReceiver.getComponentName(activity)); + } if (intent.resolveActivity(activity.getPackageManager()) != null) { startActivityForResult(intent, REQUEST_PROVISION_MANAGED_PROFILE); activity.finish(); |