Как «заблокировать» устройство при извлечении SIM-карты или SD-карты? - PullRequest
1 голос
/ 11 января 2012

Я распространяю телефоны Android с важной деловой информацией среди моих агентов. Если пользователь извлекает SIM-карту, SD-карту или пытается изменить данные, хранящиеся в памяти устройства, необходимо заблокировать систему и, если возможно, отправить уведомление заинтересованным лицам.

Ответы [ 5 ]

2 голосов
/ 11 января 2012

Для этого потребуется изменить программное обеспечение основной полосы устройства.Вы НЕ МОЖЕТЕ сделать это на телефоне, выпущенном после производства.

Обновление

Потенциально вы можете что-то сделать с помощью DeviceAdmin Api

1 голос
/ 11 января 2012

Не храните важную информацию на телефоне. В противном случае не храните важную информацию в виде простого текста. Используйте некоторую сетевую аутентификацию для контроля доступа во время выполнения.

В конце концов ваши данные никогда не будут на 100% защищены от решительного хакера программного обеспечения. Или пользователь с камерой. Так что работайте с заслуживающими доверия людьми.

1 голос
/ 11 января 2012

Я думаю, вы могли бы зарегистрировать DeviceAdmin, и как только телефон загрузится, проверьте SIM-карту и SDCARD.Затем вы можете продолжить очистку данных или установить новый пароль для устройства, используя resetPassword и позвонив locknow .Таким образом, телефон заблокирован, и пользователю потребуется пароль от вас

0 голосов
/ 11 января 2012

Я думаю, что можно:

  1. Зарегистрировать BroadcastListener для трансляции BOOT_COMPLETED
  2. Так что после завершения загрузки у вас будет запущено BroadcastReceiver, где вы можете проверить наличие SIM илиSD-карта, которая проста:

telephonyMgr = (TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE);
String simSerial = telephonyMgr.getSimSerialNumber ();

  1. Если проверка не удалась, вы можете либо BRICK устройство (которое жестоко), либо стереть данные через DevicePolicyManager.wipeData
0 голосов
/ 11 января 2012

Вы можете просто сделать следующие вещи.

1) зарегистрировать приемник на состояниях SD-карты, если он отключен, выполнить соответствующее действие, может сделать то же самое с симом, для SIM-карты сохранить номер сима, который можно получить из класса TelephonyManager.

2) и если пользователь выключит телефон, а затем вытянет SD-карту или SIM-карту, при перезагрузке приложение сможет проверить, присутствует ли SD-карта или сменился ли Sim. в этом случае вы также можете принять соответствующие меры,

но если пользователь заменит sdcard в режиме выключения, вы ничего не сможете сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...