2010-05-28 3 views
3

есть ли методы, чтобы держать мобильный телефон выключен с помощью кода, я понятия не имею об этом, и надеюсь, что кто-то дать мне несколько советов, или пример, код, апиКак реализовать завершение работы с использованием кода

спасибо

+0

Не то, чтобы я знал, что если ваше приложение сделало это, вероятно, оно остановится от Market. Ваше приложение будет в основном захватить телефон. Похоже, что вирус, если все ваше приложение скрывает ваш телефон ... –

+0

Можете ли вы немного перефразировать свой вопрос? Вы хотите, чтобы телефон не мог загрузиться? -> Это было бы поведение, подобное вирусу, без какого-либо «хорошего» использования. - или вы хотите внедрить приложение защиты от краж, поэтому, если украденный владелец может «заблокировать» телефон? –

+0

Когда я в глубокой ночи, я не получаю сообщение, которое приходит от моих друзей после трех часов, поэтому я сплю, я не знаю, просыпаюсь, чтобы закрыть свой телефон, я хочу закрыть свой телефон автоматически. Я не знаю, кто мне дал «-1», почему? – pengwang

ответ

2
+0

Я тестирую ваш код, но я не могу перезагрузить свое устройство. я думаю, что ваш код не перезагружается, если frist мой закрыть устройство – pengwang

+0

Я закрою устройство, вы знаете, как перезагрузить устройство? – pengwang

+0

Попробуйте удалить параметр -p в команде перезагрузки, которую я дал. – Rob

0

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

See how to use Intents here.

See how to use the ACTION_SHUTDOWN intent here.

Что касается остановки остановки, я уверен, что это не возможно на Android.

+1

Как разработчик обычно вам не нужно заботиться о намерении action_shutdown, если вы используете метод onPause правильно – Janusz

+0

спасибо, я использовал эту функцию try { Process process = Runtime.getRuntime(). Exec ("su"); DataOutputStream out = новый DataOutputStream (process.getOutputStream()); out.writeBytes ("reboot -p \ n"); out.writeBytes ("exit \ n"); out.flush(); //process2.waitFor(); } catch (IOException e) { e.printStackTrace(); } Также я хочу знать отражение, является ли правильным матчи – pengwang

+0

Боюсь, я не понимаю, что вы здесь пытаетесь сказать. – HXCaine

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