android开发之快速设置,一键wifi开闭,移动网络开闭,电池设置,飞行模式,………………………………
2013-04-19 16:04
549 查看
Android底层对于无论是软件系统还是硬件系统的控制能力都是非常好的,接口定义也十分明确,我们可以很方便的拿来做自己想要的控制,于是近期在项目中就有做个快速设置的功能,要求一键wifi开闭,移动网络开闭,电池设置,飞行模式,一键打开应用(应用本来就是一键打开的哈),一键拨号……………………各种各种的功能,于是经过一个星期的奋战,这个功能初步完成了编码与测试,不慎完善,至少能用,呵呵,第一次写这个,架构考虑的不全面,以后继续改进,这篇文章呢就贴几段功能实现的代码,由于用到的接口太多,实在不方便写博客了。我打了压缩包,开放源码,想要的童鞋可以去下载,纯手打代码,大家多多支持。
一:自动亮度的开启与关闭
三:蓝牙开闭
太多了,暂时搞这几个,对大家有用的话,可以去下源码。
开发过程中非常需要注意的是,随着sdk版本的提升,有的系统设置接口有些改变,需要做些调整,还有这个与系统设置关系较为密切,拉取系统服务与数据的时候要及时try And catch,以防报错。下载地址:http://download.csdn.net/user/beiminglei。由于是从项目中扣下来的代码,比较乱,如有兴趣体验比较完整的版本,可以试试我们的项目,https://play.google.com/store/apps/details?id=com.launcher.GTlauncher2&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5sYXVuY2hlci5HVGxhdW5jaGVyMiJd。
一:自动亮度的开启与关闭
/** * �?��亮度自动调节 * * @param activity */ public void startAutoBrightness(Activity activity) { Settings.System.putInt(activity.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC); } /** * 停止自动亮度调节 */ public void stopAutoBrightness(Activity activity) { Settings.System.putInt(activity.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); }二:飞行模式的开闭
/** * 打开关闭飞行模式 */ public void OpenAirplane(Context context, ImageView childImageView) { boolean isEnabled = Settings.System.getInt( context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1; if (isEnabled) { Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0); childImageView.setImageDrawable(getResources().getDrawable( R.drawable.action_airplane_off_default)); } else if (!isEnabled) { Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 1); childImageView.setImageDrawable(getResources().getDrawable( R.drawable.action_airplane_default)); } Intent i = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); i.putExtra("state", !isEnabled); context.sendBroadcast(i); }
三:蓝牙开闭
/** * 打开关闭蓝牙 * */ public void OpenorCloseBluetooth(Context context, ImageView childImageView) { BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); if (adapter.isEnabled()) { adapter.disable();// 关闭蓝牙 childImageView.setImageDrawable(getResources().getDrawable( R.drawable.action_bluetooth_off_default)); Toast.makeText(QuickSettingActivity.this, getString(R.string.close_bluetooth), Toast.LENGTH_SHORT) .show(); } else { adapter.enable();// 打开蓝牙 childImageView.setImageDrawable(getResources().getDrawable( R.drawable.action_bluetooth_default)); Toast.makeText(QuickSettingActivity.this, getString(R.string.open_bluetooth), Toast.LENGTH_SHORT) .show(); } }下面再贴一些要用到的权限
<!-- 一键打开wifi --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- 设置屏幕亮度 --> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <!-- 设置蓝牙 --> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <!-- 设置振动 --> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="com.sec.android.app.factorymode.permission.KEYSTRING" /> <!-- 调用相机闪光灯 --> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- 改变网络 --> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <!-- GPS --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
太多了,暂时搞这几个,对大家有用的话,可以去下源码。
开发过程中非常需要注意的是,随着sdk版本的提升,有的系统设置接口有些改变,需要做些调整,还有这个与系统设置关系较为密切,拉取系统服务与数据的时候要及时try And catch,以防报错。下载地址:http://download.csdn.net/user/beiminglei。由于是从项目中扣下来的代码,比较乱,如有兴趣体验比较完整的版本,可以试试我们的项目,https://play.google.com/store/apps/details?id=com.launcher.GTlauncher2&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5sYXVuY2hlci5HVGxhdW5jaGVyMiJd。
相关文章推荐
- 设置打开android开发之快速设置,一键wifi开闭,移动网络开闭,电池设置,飞行模式,………………………………设置打开
- Android开发之--(WIFI,蓝牙,电池,背光,SD卡,摄像头,按键,MIC,重力感应等)功能的简单使用
- 【移动开发】Android中WIFI开发总结(一)
- android开发工具类之获得WIFI IP地址或者手机网络IP
- android开发之-软件设置保存-快速学会使用SharedPreferences篇-实测
- 使用IntelliJ IDEA(androidstudio前身)开发android移动应用前的基本设置,提高开发效率
- Android在代码中打开Wifi、移动网络和GPS
- Android开发之WIFI编程:设置信息登录热点
- UWP开发:获取用户当前所在的网络环境(WiFi、移动网络、LAN…)
- android 判断当前网络是否可用(ping网络),包含wifi和移动数据网络
- android开发-WIFI网络基本操作
- 【移动开发】Android中WIFI开发总结(二)
- Android开发视频教程之二十三(WiFi网络操作 一)
- 【移动开发】Android中WIFI开发总结(一)
- android开发工具类之获得WIFI IP地址或者手机网络IP
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- android studio插件快速开发之gson解析网络数据
- UWP开发:获取用户当前所在的网络环境(WiFi、移动网络、LAN…)
- 【移动开发】Android中WIFI开发总结(一)
- Android开发之WIFI网络操作