android apk应用关机功能的开发
来源:互联网 发布:淘宝网秧歌服山东菏泽 编辑:程序博客网 时间:2024/06/05 23:58
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(newIntent);
还要加权限:
<uses-permission android:name="android.permission.SHUTDOWN" />
此方法有些版本不合适
2:
Intent newIntent = new Intent(Intent.ACTION_SHUTDOWN);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(newIntent);
这种方法笔者试过,运行时出错
3:
try {
//获得ServiceManager类
Class<?> ServiceManager = Class
.forName("android.os.ServiceManager");
//获得ServiceManager的getService方法
Method getService = ServiceManager.getMethod("getService", java.lang.String.class);
//调用getService获取RemoteService
Object oRemoteService = getService.invoke(null,Context.POWER_SERVICE);
//获得IPowerManager.Stub类
Class<?> cStub = Class
.forName("android.os.IPowerManager$Stub");
//获得asInterface方法
Method asInterface = cStub.getMethod("asInterface", android.os.IBinder.class);
//调用asInterface方法获取IPowerManager对象
Object oIPowerManager = asInterface.invoke(null, oRemoteService);
//获得shutdown()方法
Method shutdown = oIPowerManager.getClass().getMethod("shutdown",boolean.class,boolean.class);
//调用shutdown()方法
shutdown.invoke(oIPowerManager,false,true);
} catch (Exception e) {
Log.e("shutdown", e.toString(), e);
}
利用反射调用oIPowerManager方法,此种方法在有些机型上是可以的,但有些机型上在Method shutdown = oIPowerManager.getClass().getMethod("shutdown",boolean.class,boolean.class);时会报出java.lang.NoSuchMethodException: shutdown [boolean, boolean] 错误,可能是这些机型不存在此方法
4:
Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
// 源码中"android.intent.action.ACTION_REQUEST_SHUTDOWN“ 就是 Intent.ACTION_REQUEST_SHUTDOWN方法
intent.putExtra("android.intent.extra.KEY_CONFIRM", false);
// 源码中"android.intent.extra.KEY_CONFIRM"就是 Intent.EXTRA_KEY_CONFIRM方法
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
这种方法笔者试过适用于大部分机型
- android apk应用关机功能的开发
- android开发板实现关机功能
- 为你开发的android应用apk签名
- 卸载Android的apk应用
- android系统分享功能,将自己的APK加入可分分享的应用列表
- android 调用百度地图apk应用的导航功能 SDK调用
- apk分享: Android应用更换皮肤功能的实现思路教程。
- Android 电量监控、关机、重启功能的实现
- Android关机和重启功能的实现
- Android TV开发--实现延时关机功能(一)功能描述
- Android应用开发---调用系统的打电话功能demo
- 开发具备语音识别功能的 Android* 应用
- 开发具备语音识别功能的 Android* 应用
- 开发具备语音识别功能的 Android* 应用
- android调用相应的应用市场进行评价功能开发
- android 应用开发-实现简单的音乐播放功能
- Eclipse在开发android应用的时候出现存储空间不足而无法安装apk的错误
- 【Android 应用开发】 Android APK 反编译 混淆 重编译
- include()和require()的区别 总结
- 使用jdbc链接mysql数据库
- Linux Route 的一般用法
- PHP扩展:curl
- 《权力的游戏》蕴含的管理经
- android apk应用关机功能的开发
- OVER(PARTITION BY)函数介绍
- 使WPF程序应用预置的控件风格, 如Aero, Luna, Royale, Classic等
- 使用 VFP ( Microsoft Visual FoxPro ) 设计一个简易计算器(下)
- 第K大数问题
- 如何在ie8下调试js代码
- [黑马程序员]c#基础学习笔记
- Android TextView 自动换行
- How to use libusb1.0 library to develop the application on Mac OS X