aboutsummaryrefslogtreecommitdiff
path: root/admin/AppRestrictionEnforcer
diff options
context:
space:
mode:
Diffstat (limited to 'admin/AppRestrictionEnforcer')
-rw-r--r--admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/AppRestrictionEnforcerFragment.java78
-rw-r--r--admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/ItemAddFragment.java7
-rw-r--r--admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/MainActivity.java2
-rw-r--r--admin/AppRestrictionEnforcer/Application/src/main/java/com/example/android/apprestrictionenforcer/SetupProfileFragment.java13
-rw-r--r--admin/AppRestrictionEnforcer/Application/src/main/res/layout/fragment_app_restriction_enforcer.xml28
-rw-r--r--admin/AppRestrictionEnforcer/Application/src/main/res/values/strings.xml3
-rw-r--r--admin/AppRestrictionEnforcer/gradle/wrapper/gradle-wrapper.properties4
7 files changed, 17 insertions, 118 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();
diff --git a/admin/AppRestrictionEnforcer/Application/src/main/res/layout/fragment_app_restriction_enforcer.xml b/admin/AppRestrictionEnforcer/Application/src/main/res/layout/fragment_app_restriction_enforcer.xml
index b6839897..95d605ce 100644
--- a/admin/AppRestrictionEnforcer/Application/src/main/res/layout/fragment_app_restriction_enforcer.xml
+++ b/admin/AppRestrictionEnforcer/Application/src/main/res/layout/fragment_app_restriction_enforcer.xml
@@ -119,34 +119,6 @@
</LinearLayout>
- <LinearLayout
- android:id="@+id/bundle_layout"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal">
-
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/profile"/>
-
- <EditText
- android:id="@+id/profile_name"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="0.75"
- android:hint="@string/name"/>
-
- <EditText
- android:id="@+id/profile_age"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="0.25"
- android:hint="@string/age"
- android:inputType="number"/>
-
- </LinearLayout>
-
<RelativeLayout
android:id="@+id/bundle_array_layout"
android:layout_width="match_parent"
diff --git a/admin/AppRestrictionEnforcer/Application/src/main/res/values/strings.xml b/admin/AppRestrictionEnforcer/Application/src/main/res/values/strings.xml
index ead41527..07e1c85c 100644
--- a/admin/AppRestrictionEnforcer/Application/src/main/res/values/strings.xml
+++ b/admin/AppRestrictionEnforcer/Application/src/main/res/values/strings.xml
@@ -29,9 +29,6 @@
<string name="number">Number: </string>
<string name="rank">Rank: </string>
<string name="approvals">Approvals: </string>
- <string name="profile">Profile: </string>
- <string name="name">Name</string>
- <string name="age">Age</string>
<string name="items">Items: </string>
<string name="add">Add</string>
<string name="key">Key</string>
diff --git a/admin/AppRestrictionEnforcer/gradle/wrapper/gradle-wrapper.properties b/admin/AppRestrictionEnforcer/gradle/wrapper/gradle-wrapper.properties
index 2139f4b2..2d393d40 100644
--- a/admin/AppRestrictionEnforcer/gradle/wrapper/gradle-wrapper.properties
+++ b/admin/AppRestrictionEnforcer/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Mon Dec 01 16:00:44 JST 2014
+#Fri Sep 09 09:42:15 JST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip