169 похожих чатов

Возможно ли написать приложение, которое будет отключать телефон? Чат гпт

говорит, что только экран можно заблокировать. Реально нет такого сервиса? Это связано с безопасностью? Или все таки возможно?

5 ответов

12 просмотров

// Get the device policy manager DevicePolicyManager mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); // Check if your app has been granted device admin privileges ComponentName mAdminComponentName = new ComponentName(this, DeviceAdminReceiver.class); if (mDPM.isAdminActive(mAdminComponentName)) { // If yes, then prompt the user for confirmation before turning off the device AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Are you sure you want to turn off the device?"); builder.setCancelable(false); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // Turn off the device mDPM.lockNow(); } }); builder.setNegativeButton("No", null); builder.show(); } else { // If no, then ask the user to grant device admin privileges to your app Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminComponentName); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "This app requires device admin privileges to turn off the device."); startActivity(intent); }

Для этого нужно разрешение android.permission.SHUTDOWN, а оно доступно только системным приложениям, по понятным причинам.

Pierre Schrödinger
Для этого нужно разрешение android.permission.SHUT...

я правильно понимаю, что для того, чтобы сделать системное приложение, нужно получить рут у телефона?

Pierre Schrödinger
Для этого нужно разрешение android.permission.SHUT...

сейчас попробовал через эмулятор терминала запустить reboot - рут прав не требовало, и телефон перезагрузился....

Владимир
сейчас попробовал через эмулятор терминала запусти...

дайте знать, если на реальном устройстве сработает

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта