48
48
import android .security .KeyChain ;
49
49
import android .security .KeyChainAliasCallback ;
50
50
import android .support .v4 .content .FileProvider ;
51
+ import android .telephony .TelephonyManager ;
51
52
import android .text .InputType ;
52
53
import android .text .TextUtils ;
53
54
import android .util .Log ;
@@ -310,6 +311,7 @@ public class PolicyManagementFragment extends PreferenceFragment implements
310
311
private String mPackageName ;
311
312
private ComponentName mAdminComponentName ;
312
313
private UserManager mUserManager ;
314
+ private TelephonyManager mTelephonyManager ;
313
315
314
316
private SwitchPreference mDisableCameraSwitchPreference ;
315
317
private SwitchPreference mDisableScreenCaptureSwitchPreference ;
@@ -336,6 +338,8 @@ public void onCreate(Bundle savedInstanceState) {
336
338
mDevicePolicyManager = (DevicePolicyManager ) getActivity ().getSystemService (
337
339
Context .DEVICE_POLICY_SERVICE );
338
340
mUserManager = (UserManager ) getActivity ().getSystemService (Context .USER_SERVICE );
341
+ mTelephonyManager = (TelephonyManager ) getActivity ()
342
+ .getSystemService (Context .TELEPHONY_SERVICE );
339
343
mPackageManager = getActivity ().getPackageManager ();
340
344
mPackageName = getActivity ().getPackageName ();
341
345
@@ -2055,6 +2059,10 @@ private void showWifiConfigCreationDialog() {
2055
2059
}
2056
2060
2057
2061
private void reboot () {
2062
+ if (mTelephonyManager .getCallState () != TelephonyManager .CALL_STATE_IDLE ) {
2063
+ showToast (R .string .reboot_error_msg );
2064
+ return ;
2065
+ }
2058
2066
mDevicePolicyManager .reboot (mAdminComponentName );
2059
2067
}
2060
2068
0 commit comments