Я работаю над блокировкой телефона от этого Reference. Хорошо работает на моей Samsung Tab 2. Но когда я запускаю тот же код на Nexus 2. Это не работает. Я разместил код ниже. Это журналы "DeviceAdminSample" "Admin enable FAILED!"
. Любая помощь будет оценена! Есть ли ограничение на Nexus?deviceManger.lockNow() не работает на некотором устройстве
onCreate()
{
deviceManger = (DevicePolicyManager)getSystemService(
Context.DEVICE_POLICY_SERVICE);
activityManager = (ActivityManager)getSystemService(
Context.ACTIVITY_SERVICE);
compName = new ComponentName(this, MyAdmin.class);
}
private void EnableSetting() {
// TODO Auto-generated method stub
Intent intent = new Intent(DevicePolicyManager
.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
compName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"Additional text explaining why this needs to be added.");
startActivityForResult(intent, RESULT_ENABLE);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case RESULT_ENABLE:
if (resultCode == Activity.RESULT_OK) {
Log.i("DeviceAdminSample", "Admin enabled!");
} else {
Log.i("DeviceAdminSample", "Admin enable FAILED!");
}
}
Спасибо.
Спасибо за ваш ответ. Я использую тот же самый Кодекс. Но его показ Log на '@Override protected void onActivityResult (int requestCode, int resultCode, Intent data) { if (REQUEST_ENABLE == requestCode) { super.onActivityResult (requestCode, resultCode, data); } } '.. происходит в этом состоянии' else' .. проверьте мой 'onActivityResult'. –