В объекте все ключи должны сопровождаться :
для передачи значения.
Измените
export const rootReducer = combineReducers({
posts: postReducers,
stationsReducer: stationsReducer,
trackCircuitReducer, trackCircuitReducer
});
на
export const rootReducer = combineReducers({
posts: postReducers,
stationsReducer: stationsReducer,
trackCircuitReducer: trackCircuitReducer
});
Вам нужен метод reenableKeyguard () в KeyguardManager.KeyguardLock мой друг!
Похоже, что функция блокировки экрана выполняется с помощью метода: метод
public void goToSleep(long time)
в PowerManager.java
. Ссылку на него можно получить следующим образом:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
Однако для этого требуется разрешение
android.permission.DEVICE_POWER
, которое является разрешением уровня 2, доступным только для системы.
Похоже, это невозможно. Это только для версии 1.1, я не знаю, для 1.5.
Здесь есть довольно хороший пример:
http: // www. anddev.org/throwing-simulation_keystrokes_programatics-t717.html
It похоже, что вы можете программно заставить любую нажатие клавиши отправляться в систему. Звучит так, что искомый код клавиши - это KEYCODE_ENDCALL, но если это не так работать, есть много других кодов, чтобы попробовать здесь:
http://developer.android.com/reference/android/view/KeyEvent.html
Я не знаю, есть ли какой-либо вызов API, чтобы вызвать блокировку произойти, но это кажется довольно крепким обходным путем, пока вы не найдете лучшее решение.
При копировании через источник Android найден WindowManagerService, который, по-видимому, имеет открытый метод ( startAppFreezingScreenLocked
) для активировать это. Это может быть хорошим местом для начала поиска вашего ответа, поскольку, к сожалению, не похоже, что вы можете напрямую получить объект WindowManagerService.