- 浏览: 206287 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xumin_minzi:
我也在使用ndk编译,ffmpeg源码放在哪个目录里面?
[原创]Android ndkr8编译 FFmpeg 0.11.1 "Happiness" -
ericchan2012:
在Dialog调用show方法之后
【原创】Android 设置Dialog的长宽和位置 -
maohualei:
求解: 我设置的时候 位置居然没有反应 dial ...
【原创】Android 设置Dialog的长宽和位置
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);
}
}
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锁屏的问题
2012-10-19 09:17 1356本文主要讨论Android锁屏的问题,具体有2个需求: 1、 ... -
android 修改开关机铃声
2012-10-18 16:52 18621,boot铃声,在surfaceflinger.cpp中re ... -
android输入法全屏问题
2012-10-18 15:18 1344两种方法: 一是在源码里进行修改。frameworks/bas ... -
android 解锁,锁屏流程
2012-10-16 15:36 7072解锁、锁屏界面状态改 ... -
android 从横屏到竖屏状态出现黑屏
2012-10-16 12:08 1840修改WindowManagerService.java中的pe ... -
手机硬件
2012-10-13 13:39 1005转自http://bbs.meizu.com/thread-4 ... -
Android编译后的文件结构
2012-10-09 18:57 855Android编译完成后,将在根目录中生成一个out文件夹,所 ... -
framework下资源文件---自定义统一的系统风格
2012-09-26 17:46 12211.系统资源文件位置:framework/base/core/ ... -
Android系统默认值的设置
2012-09-26 09:25 11641开机图片: android-logo-mask.png ... -
android apk安装原理分析
2012-09-25 14:16 1792参考了网上的资料和源码,肤浅分析了下,不够深入。 An ... -
android 触屏反馈原理
2012-09-25 14:13 1789android中触屏反馈原理 HOPE mt6516 a ... -
Android下的系统Intent大全
2012-08-23 08:58 9541.从google搜索内容 Intent intent = n ... -
修改Android framework定制重启功能
2012-08-15 15:08 4238涉及到的源码(4.0) ics/frameworks/base ... -
Android makefile mk 重要参数解释及 通用模板编写
2012-08-10 09:04 17341. LOCAL_MODULE_TAGS解释: 控制此模块在什 ... -
手机的AP和BP是什么?
2012-08-06 15:56 1395手机的AP和BP根据上下文可以指代硬件和软件两种意思. 1) ... -
Android 上层界面到内核代码的完整的流程分析,以alarm为例子
2012-07-31 17:15 1337Alarm 调用流程,alarm的流程实现了从上层应用一直到下 ... -
彩信APN切换流程(framework)
2012-07-31 15:46 2054TransactionService之前的流程比较简单不在赘 ... -
我架设的程序员问答网站
2012-06-12 18:20 1208我架设了一个程序员问答网站,欢迎来http://program ... -
Android编译系统三
2012-06-15 10:33 1153android编译系统的makefile文件Android.m ... -
Android编译系统二
2012-06-08 14:46 2782一,Android编 译系统结构 android的编译文件 ...
相关推荐
在代码中,需要添加相应的权限(如`<uses-permission android:name="android.permission.RESTART_PACKAGES"/>`),然后调用`ActivityManager.restartPackage()`方法。 ```java ActivityManager activityManager = ...
Android ADB(Android Debug Bridge)是Google为Android开发者提供的一款强大工具,用于连接和管理Android设备或模拟器。它是一个命令行工具,允许用户通过USB或Wi-Fi与设备进行通信,执行各种操作,如安装应用、...
为了将重启选项展示给用户,`mRebootAction`对象被创建并添加到列表`mItems`中。这样,用户就能在全局操作列表中看到并触发重启操作。 总结一下,Android设备的关机和重启是通过`ShutdownThread`类在应用程序层发起...
- **重启设备**: `adb reboot`或`adb reboot bootloader`可分别重启设备到正常系统或引导加载程序。 #### 3. 文件传输 - **推送文件到设备**: `adb push 电脑文件路径 设备路径`将电脑上的文件复制到设备指定位置...
Android ADB (Android Debug Bridge) 是一款强大的命令行工具,专为Android开发者设计,用于连接计算机和Android设备,实现数据传输、设备控制以及调试应用程序。在Mac环境下使用ADB,可以帮助开发者进行一系列操作...
进入Recovery模式通常需要硬件按键组合或者AOSP(Android Open Source Project)的快速启动选项。在应用中,可以使用`Intent.ACTION_REBOOT`或`Intent.ACTION_BOOT_COMPLETED`广播接收器来触发设备重启进入Recovery...
- 对于大部分设备,可以在开机时按特定的键组合(如电源键+音量加/减键)。 - 使用adb命令行工具,通过`adb reboot recovery`命令。 在Recovery界面,用户一般会看到几个选项,如“apply update”、“apply from ...
在Android中,执行重启操作需要`android.permission.REBOOT`权限,确保在AndroidManifest.xml中添加这个权限: ```xml <uses-permission android:name="android.permission.REBOOT" /> ``` 5. **测试和调试** ...
3. 电源坏,或添加了新硬件,电源供电不足 4. 显卡或显卡风扇坏 5. 主板坏,主板芯片过热 自动关机是 Android 设备的一种常见问题,了解自动关机的原因和解决方法对于保持设备的稳定运行非常重要。
为了能够在命令行中直接使用ADB,需要将"platform-tools"目录添加到系统环境变量中。 使用ADB前,确保你的Android设备已经开启了USB调试模式,并通过USB连接到电脑。在设备的“开发者选项”中可以找到这个设置。...
- **重启设备**: `adb reboot`或`adb reboot bootloader`可重启设备进入系统或引导加载器。 - **截屏与录屏**: `adb exec-out screencap -p > screenshot.png`保存屏幕截图,`adb shell screenrecord /sdcard/...
- **系统调用实现**:`sys_reboot`相关的系统调用在源码目录`/kernel/sys.c`中实现,并在`/asm-arm/unistd.h`中添加相应的系统调用号。系统调用表`sys_call_table`在`/arch/arm/kernel/entry-common.S`中定义,具体...
2. **启用USB调试**:在Android设备的“开发者选项”中开启USB调试。 3. **连接设备**:通过USB将设备连接到Linux电脑。 4. **安装ADB**:解压下载的"ADB-Linux.zip",将其中的`adb`和`fastboot`文件添加到PATH环境...
通过以上步骤,我们可以为Android手机卫士应用添加锁屏功能和恢复出厂模式,从而提供更为全面的安全保障。这些实践不仅可以增强用户对设备的控制,也有助于提升开发者在Android系统级编程的能力。
- adbreboot:重启Android设备。 - adbreboot-p:关闭Android设备。 - adbrebootrecovery:进入设备的Recovery模式。 - adbrebootbootloader:进入设备的bootloader模式。 - fastbootflashrecovery filename....
此时引导界面会发生变化,选择第一个选项进入新安装的Android系统。大多数硬件应该可以自动识别并驱动,但如有驱动问题,由于Android x86并非像黑苹果或Windows那样成熟,可能难以解决。 7. **恢复原引导**:如果想...
3. **恢复与刷机**:ADB还支持设备恢复模式和快速启动模式的操作,如执行`adb reboot recovery`进入恢复模式,或者`fastboot`命令进行刷机操作。 4. **第三方工具**:许多第三方工具如DDMS(Dalvik Debug Monitor ...
2. **选择刷机选项**:在Recovery界面中,使用音量键选择“Flash zip from sdcard”选项,然后确认进入。 3. **选取ROM包**:选择之前放置于SD卡根目录下的UPDATE.zip文件。 4. **开始刷机**:确认选择后,系统将...
4. **权限申请**:由于涉及系统级别的操作,需要在AndroidManifest.xml中声明必要的权限,如`android.permission.REBOOT`和`android.permission.DEVICE_POWER`,这允许应用程序控制设备的重启和关机。 5. **关机...
设置路径通常是`设置 > 关于手机 > 构建号`,连续点击构建号七次开启开发者选项,然后在开发者选项中找到USB调试并启用。 9. **无线连接** 除了通过USB连接,ADB还支持无线连接。首先,设备和电脑需在同一局域网内...