Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)
来源:互联网 发布:调查报告数据统计样本 编辑:程序博客网 时间:2024/05/22 17:01
第一个问题:判断手机当前上网用的是sim卡还是wifi,我写了一个封装的方法,以后可以拿来用:
- /**
- * check the internet is
- * mobile or wifi
- * add by wangxianming
- * in 2012-03-22
- */
- private boolean checkWifi() {
- boolean isWifiConnect = true;
- ConnectivityManager cm = (ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
- //check the networkInfos numbers
- NetworkInfo[] networkInfos = cm.getAllNetworkInfo();
- for (int i = 0; i<networkInfos.length; i++) {
- if (networkInfos[i].getState() == NetworkInfo.State.CONNECTED) {
- if(networkInfos[i].getType() == cm.TYPE_MOBILE) {
- isWifiConnect = false;
- }
- if(networkInfos[i].getType() == cm.TYPE_WIFI) {
- isWifiConnect = true;
- }
- }
- }
- return isWifiConnect;
第二个例子:判断当前的手机屏幕是否开启了旋转屏幕这个选项:
- /**
- * ACCELEROMETER_ROTATION---->explain:
- *
- * Control whether the accelerometer will be
- * used to change screen orientation.
- * If 0, it will not be used unless explicitly
- * requested by the application;
- * if 1, it will be used by default
- * unless explicitly disabled by the application.
- * Constant Value: "accelerometer_rotation"
- */
- systemGravity = Settings.System.getInt(this
- .getContentResolver(),
- Settings.System.ACCELEROMETER_ROTATION);//1 is open;0 is close;
第三个是在代码中注册监听内存卡状态的广播:
- IntentFilter intentFilter=new IntentFilter);
- intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
- intentFilter.addAction(Intent.ACTION_MEDIA_EJECT);
- intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
- intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
- registerReceiver(sdcardListener,intentFilter);
有registerReceiver()注册广播,就有unregisterReceiver()方法,他们是成对出现的。
如果在onCreate()方法中注册广播,就在onDestroy()方法中释放。
如果在onResume()方法中注册广播,就在onPause()方法中释放。
在代码中写个内部类的广播:
- <span style="font-size:16px;color:#000000;">private final BroadcastReceiver sdcardListener=new BroadcastReceiver() {
- public void onReceive(Context context, Intent intent) {
- Toast.makeText(SummaryAppMainActivityActivity.this, R.string.sd_removed, 2000).show();
- }
- };</span>
第四个是全屏的设置:写一个简单的方法中;
- <span style="font-size:16px;color:#000000;"> //set the activity is fullScreen
- private void setFullScreen() {
- misFullscreen = !misFullscreen;
- if (misFullscreen) {
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- } else {
- getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
- }
- }</span>
- <span style="color:#ff6600;"><strong><span style="font-size:18px;">今天先整理这么少吧,抽空把知识串联一下!呵呵,睡觉了,下次见!
- 今天参加移动语音开发者大会,见到了柳传志和李开复雷军没有到场,有点遗憾。呵呵,有点收获,听了他们现场的访谈!
- </span>
- </strong></span>
判断网络是否可用
在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例
ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cwjManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()){
//do something
}
来返回是否有效,如果为True则表示当前Android手机已经联网,可能是WiFi或GPRS、HSDPA等等,具体的可以通过ConnectivityManager 类的getActiveNetworkInfo() 方法判断详细的接入方式,需要注意的是有关调用需要加入网络访问权限
- Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)
- Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)
- Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)
- Android中判断Wift是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏
- Android 判断开启网络,wifi是否可用
- Android 如何判断设备是否联网以及WIFI 是否开启
- 判断网络是否,gps,wifi是否开启
- android判断是否连接wifi和网络状态的判断
- 判断SDCARD扫描状态和是否存在,网络是否可用
- DELPHI判断是否连网(网线是否被拔出)
- Android判断网络是否断开(WIFI 状态)--ConnectivityManager
- Android判断手机屏幕是否亮着
- 判断手机屏幕是否旋转
- android 判断 sdcard 是否是 emulated
- 判断是否有SDCard
- 判断sdcard是否存在
- Android 判断是否联wifi
- Android 判断wifi是否链接
- 《第九周实验报告四》
- sql 2008请参阅“对象资源管理器详细信息”
- 实验报告 9-5
- Intel推出超极本和平板组合体:外观控大爱
- Weblogic 9.2产品直接下载,及Weblogic 9.2 破解补丁
- Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)
- 基于UML的嵌入式硬件系统模型研究
- s3c2410看门狗与字符设备、混杂设备和平台设备
- 千万级pv高性能高并发网站架构与设计
- poj 1730 Perfect Pth Powers
- 伪码之美
- mapgis6.7二次开发vc6_demo 之三(文件操作通用函数)
- C++程序设计实验报告(9-2)
- treeStore可以有的配置项