博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置打开android开发之快速设置,一键wifi开闭,移动网络开闭,电池设置,飞行模式,………………………………设置打开...
阅读量:5133 次
发布时间:2019-06-13

本文共 2803 字,大约阅读时间需要 9 分钟。

废话就不多说了,开始。。。

    Android底层对于无论是软件系统还是硬件系统的控制能力都是非常好的,接口义定也十分明确,我们可以很便方的拿来做自己想要的控制,于是近期在项目中就有做个速快设置的功能,要求一键wifi开闭,挪动网络开闭,电池设置,飞行模式,一键打开应用(应用来本就是一键打开的哈),一键拨号……………………各种各种的功能,于是经过一个礼拜的奋战,这个功能步初完成了码编与试测,失慎完善,最少能用,呵呵,第一次写这个,构架斟酌的不全面,后以继承改良,这篇文章呢就贴几段功能实现的码代,由于用到的接口太多,在实不便方写博客了。我打了压缩包,开放码源,想要的童鞋可以去下载,纯手打码代,大家多多持支。

    一:动自亮度的开启与闭关

/**	 * �?��亮度动自调节	 * 	 * @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();		}	}

    上面再贴一些要用到的限权

    

太多了,时暂搞这几个,对大家有效的话,可以去下码源。

    开辟过程当中非常要需注意的是,随着sdk本版的升提,有的系统设置接口有些转变,要需做些调整,还有这个与系统设置关系较为切密,拉取系统服务与数据的时候要时及try And catch,以防报错。下载地址:。由于是从项目中扣下来的码代,比拟乱,有如兴致休会比拟整完的本版,可以尝尝我们的项目,。

文章结束给大家分享下程序员的一些笑话语录: 一位程序员去海边游泳,由于水性不佳,游不回岸了,于是他挥着手臂,大声求.救:“F1,F1!”

转载于:https://www.cnblogs.com/jiangu66/archive/2013/04/19/3031554.html

你可能感兴趣的文章
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
企业级应用与互联网应用的区别
查看>>
itext jsp页面打印
查看>>
Perl正则表达式匹配
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
第一篇博客
查看>>
typeof与instanceof的区别
查看>>
网站搭建(一)
查看>>
SDWebImage源码解读之SDWebImageDownloaderOperation
查看>>