2016-06-17 7 views
1

Я пытаюсь перезагрузить Android Phone (LP 5.1.1), когда есть определенное количество неудачных паролей экрана. Вот мой язык KeyGuard:Язык для перезагрузки телефона Android, когда есть определенное количество неудачных попыток пароля

if (mLockPatternUtils.isSeparateEncryptionPasswordEnabled() && failedAttempts >= 5) { 
     final PowerManager powerManager = mContext.getSystemService(PowerManager.class); 
     powerManager.reboot(null); 

Я получаю ошибку компиляции:

frameworks/base/packages/Keyguard/src/com/android/keyguard/KeyguardSecurityContainer.java:409: 

ошибка: Метод getSystemService в классе контексте не может быть применен к данным типам; final PowerManager powerManager = mContext.getSystemService (PowerManager.class); ^ требуется: String

найдено: Класс

Причина: фактический класс аргумент не может быть преобразован в

строки с помощью вызова метода преобразования

Есть идеи? Заранее спасибо

+0

Вместо PowerManager.class вы можете использовать Context.POWER_SERVICE? – ApolloSoftware

ответ

1

Вместо использования PowerManager.class, я бы с Context.POWER_SERVICE

Или, может быть, просто:

if (mLockPatternUtils.isSeparateEncryptionPasswordEnabled() &&vfailedAttempts >= 5) { 
      final PowerManager powerManager = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); 
      powerManager.reboot(null); 
    } 

Вы должны добавить контекст для Вашего импорта.

Конечно, если ваши целевые телефоны КОРНИ:

Runtime.getRuntime().exec(new String[]{"/system/bin/su","-c","reboot now"}); 

будет достаточно.

+0

Пытается скомпилировать сейчас. Интересно, что это была вишня, собранная из Android MM commit, где она работала, но не в LP ... –

+0

Это странно. Ваш код выше выглядит нормально, но вы должны иметь возможность использовать PowerManager.class, а также Context.POWER_SERVICE или так я и думал. Почему вы используете LP, если я могу спросить? Это последняя версия для вашего устройства? – ApolloSoftware

+0

На этот раз это говорит мне: несовместимые типы final PowerManager powerManager = mContext.getSystemService (Context.POWER_SERVICE); требуется: PowerManager найдено: Объект –

 Смежные вопросы

  • Нет связанных вопросов^_^