`

android添加reboot选项

 
阅读更多
1,GlobalAction.java中mItems = Lists.newArrayList(处添加new SinglePressAction( 
                        com.android.internal.R.drawable.ic_lock_power_off, 
                        R.string.global_action_power_reboot) { 
 
                    public void onPress() { 
                        ShutdownThread.reboot(mContext, null, true); 
                    } 
 
                    public boolean showDuringKeyguard() { 
                        return true; 
                    } 
 
                    public boolean showBeforeProvisioning() { 
                        return true; 
                    } 
                });
2,在ShutdownThread.java中新增加一个方法
public static void shutdown(final Context context, boolean confirm,boolean isReboot) { 
        mReboot = isReboot ; 
        // ensure that only one thread is trying to power down. 
        // any additional calls are just returned 
        synchronized (sIsStartedGuard) { 
            if (sIsStarted) { 
                Log.d(TAG, "Request to shutdown already running, returning."); 
                return; 
            } 
        } 
 
        Log.d(TAG, "Notifying thread to start radio shutdown"); 
 
        if (confirm) { 
            final AlertDialog dialog = new AlertDialog.Builder(context) 
                    .setIcon(android.R.drawable.ic_dialog_alert) 
                    .setTitle(mReboot?com.android.internal.R.string.global_action_power_reboot:com.android.internal.R.string.global_action_power_off) 
                    .setMessage(mReboot?com.android.internal.R.string.reboot_confirm:com.android.internal.R.string.shutdown_confirm) 
                    .setPositiveButton(com.android.internal.R.string.yes, new DialogInterface.OnClickListener() { 
                        public void onClick(DialogInterface dialog, int which) { 
                            beginShutdownSequence(context); 
                        } 
                    }) 
                    .setNegativeButton(com.android.internal.R.string.no, null) 
                    .create(); 
            dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG); 
            if (!context.getResources().getBoolean( 
                    com.android.internal.R.bool.config_sf_slowBlur)) { 
                dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
            } 
            dialog.show(); 
        } else { 
            beginShutdownSequence(context); 
        } 
    }
分享到:
评论

相关推荐

    Android 重启系统设备 或APP

    在代码中,需要添加相应的权限(如`<uses-permission android:name="android.permission.RESTART_PACKAGES"/>`),然后调用`ActivityManager.restartPackage()`方法。 ```java ActivityManager activityManager = ...

    android adb最新版支持4.2.2系统,windows版本

    Android ADB(Android Debug Bridge)是Google为Android开发者提供的一款强大工具,用于连接和管理Android设备或模拟器。它是一个命令行工具,允许用户通过USB或Wi-Fi与设备进行通信,执行各种操作,如安装应用、...

    Android关机重启

    为了将重启选项展示给用户,`mRebootAction`对象被创建并添加到列表`mItems`中。这样,用户就能在全局操作列表中看到并触发重启操作。 总结一下,Android设备的关机和重启是通过`ShutdownThread`类在应用程序层发起...

    【Android】adb工具

    - **重启设备**: `adb reboot`或`adb reboot bootloader`可分别重启设备到正常系统或引导加载程序。 #### 3. 文件传输 - **推送文件到设备**: `adb push 电脑文件路径 设备路径`将电脑上的文件复制到设备指定位置...

    android adb for mac

    Android ADB (Android Debug Bridge) 是一款强大的命令行工具,专为Android开发者设计,用于连接计算机和Android设备,实现数据传输、设备控制以及调试应用程序。在Mac环境下使用ADB,可以帮助开发者进行一系列操作...

    android蓝牙开发

    进入Recovery模式通常需要硬件按键组合或者AOSP(Android Open Source Project)的快速启动选项。在应用中,可以使用`Intent.ACTION_REBOOT`或`Intent.ACTION_BOOT_COMPLETED`广播接收器来触发设备重启进入Recovery...

    android_recovery_介绍,just mark

    - 对于大部分设备,可以在开机时按特定的键组合(如电源键+音量加/减键)。 - 使用adb命令行工具,通过`adb reboot recovery`命令。 在Recovery界面,用户一般会看到几个选项,如“apply update”、“apply from ...

    MTK6577+Android之增加重启功能

    在Android中,执行重启操作需要`android.permission.REBOOT`权限,确保在AndroidManifest.xml中添加这个权限: ```xml <uses-permission android:name="android.permission.REBOOT" /> ``` 5. **测试和调试** ...

    android实现自动关机的具体方法代码.doc.docx

    3. 电源坏,或添加了新硬件,电源供电不足 4. 显卡或显卡风扇坏 5. 主板坏,主板芯片过热 自动关机是 Android 设备的一种常见问题,了解自动关机的原因和解决方法对于保持设备的稳定运行非常重要。

    android adb 单机版

    为了能够在命令行中直接使用ADB,需要将"platform-tools"目录添加到系统环境变量中。 使用ADB前,确保你的Android设备已经开启了USB调试模式,并通过USB连接到电脑。在设备的“开发者选项”中可以找到这个设置。...

    Android Debug Bridge含使用说明 超简单

    - **重启设备**: `adb reboot`或`adb reboot bootloader`可重启设备进入系统或引导加载器。 - **截屏与录屏**: `adb exec-out screencap -p > screenshot.png`保存屏幕截图,`adb shell screenrecord /sdcard/...

    android关机流程

    - **系统调用实现**:`sys_reboot`相关的系统调用在源码目录`/kernel/sys.c`中实现,并在`/asm-arm/unistd.h`中添加相应的系统调用号。系统调用表`sys_call_table`在`/arch/arm/kernel/entry-common.S`中定义,具体...

    ADB-Linux.zip_adb_adb linux _android_android adb

    2. **启用USB调试**:在Android设备的“开发者选项”中开启USB调试。 3. **连接设备**:通过USB将设备连接到Linux电脑。 4. **安装ADB**:解压下载的"ADB-Linux.zip",将其中的`adb`和`fastboot`文件添加到PATH环境...

    Android项目实战--手机卫士11--锁屏操作与恢复出厂模式

    通过以上步骤,我们可以为Android手机卫士应用添加锁屏功能和恢复出厂模式,从而提供更为全面的安全保障。这些实践不仅可以增强用户对设备的控制,也有助于提升开发者在Android系统级编程的能力。

    android刷机常用命令

    - adbreboot:重启Android设备。 - adbreboot-p:关闭Android设备。 - adbrebootrecovery:进入设备的Recovery模式。 - adbrebootbootloader:进入设备的bootloader模式。 - fastbootflashrecovery filename....

    android系统安装forx86架构汇编.pdf

    此时引导界面会发生变化,选择第一个选项进入新安装的Android系统。大多数硬件应该可以自动识别并驱动,但如有驱动问题,由于Android x86并非像黑苹果或Windows那样成熟,可能难以解决。 7. **恢复原引导**:如果想...

    android ADB for XP

    3. **恢复与刷机**:ADB还支持设备恢复模式和快速启动模式的操作,如执行`adb reboot recovery`进入恢复模式,或者`fastboot`命令进行刷机操作。 4. **第三方工具**:许多第三方工具如DDMS(Dalvik Debug Monitor ...

    Android安卓系统刷机教程.txt

    2. **选择刷机选项**:在Recovery界面中,使用音量键选择“Flash zip from sdcard”选项,然后确认进入。 3. **选取ROM包**:选择之前放置于SD卡根目录下的UPDATE.zip文件。 4. **开始刷机**:确认选择后,系统将...

    [应用]Android自动开关机实现.doc

    4. **权限申请**:由于涉及系统级别的操作,需要在AndroidManifest.xml中声明必要的权限,如`android.permission.REBOOT`和`android.permission.DEVICE_POWER`,这允许应用程序控制设备的重启和关机。 5. **关机...

    android adb

    设置路径通常是`设置 > 关于手机 > 构建号`,连续点击构建号七次开启开发者选项,然后在开发者选项中找到USB调试并启用。 9. **无线连接** 除了通过USB连接,ADB还支持无线连接。首先,设备和电脑需在同一局域网内...

Global site tag (gtag.js) - Google Analytics