Skip to content

Commit 57d5597

Browse files
Mahaver ChopraAndroid (Google) Code Review
authored andcommitted
Merge "Add checks for new changes in DPM.reboot()" into ub-testdpc-nyc
2 parents 9a4f3a2 + 2088b83 commit 57d5597

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import android.security.KeyChain;
4949
import android.security.KeyChainAliasCallback;
5050
import android.support.v4.content.FileProvider;
51+
import android.telephony.TelephonyManager;
5152
import android.text.InputType;
5253
import android.text.TextUtils;
5354
import android.util.Log;
@@ -310,6 +311,7 @@ public class PolicyManagementFragment extends PreferenceFragment implements
310311
private String mPackageName;
311312
private ComponentName mAdminComponentName;
312313
private UserManager mUserManager;
314+
private TelephonyManager mTelephonyManager;
313315

314316
private SwitchPreference mDisableCameraSwitchPreference;
315317
private SwitchPreference mDisableScreenCaptureSwitchPreference;
@@ -336,6 +338,8 @@ public void onCreate(Bundle savedInstanceState) {
336338
mDevicePolicyManager = (DevicePolicyManager) getActivity().getSystemService(
337339
Context.DEVICE_POLICY_SERVICE);
338340
mUserManager = (UserManager) getActivity().getSystemService(Context.USER_SERVICE);
341+
mTelephonyManager = (TelephonyManager) getActivity()
342+
.getSystemService(Context.TELEPHONY_SERVICE);
339343
mPackageManager = getActivity().getPackageManager();
340344
mPackageName = getActivity().getPackageName();
341345

@@ -2055,6 +2059,10 @@ private void showWifiConfigCreationDialog() {
20552059
}
20562060

20572061
private void reboot() {
2062+
if (mTelephonyManager.getCallState() != TelephonyManager.CALL_STATE_IDLE) {
2063+
showToast(R.string.reboot_error_msg);
2064+
return;
2065+
}
20582066
mDevicePolicyManager.reboot(mAdminComponentName);
20592067
}
20602068

app/src/main/res/values/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,10 @@
9393
owner?
9494
</string>
9595
<string name="device_owner_removed">This app is no longer a device owner.</string>
96+
97+
<!-- Strings for device reboot -->
9698
<string name="reboot">Reboot device</string>
99+
<string name="reboot_error_msg">Cannot reboot device during an ongoing call.</string>
97100

98101
<!-- Strings for cross-profile intent filters -->
99102
<string name="cross_profile_intents">Cross-profile intents</string>

0 commit comments

Comments
 (0)