Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)

标签: android wifi 手机 | 发表时间:2012-03-22 23:29 | 作者:wdaming1986
出处:http://blog.csdn.net

       工作中遇到的问题要注意总结,我在工作中遇到了问题,现在抽空简单整理一下;

 

        第一个问题判断手机当前上网用的是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()方法中释放。

 

          在代码中写个内部类的广播:

private final BroadcastReceiver sdcardListener=new BroadcastReceiver() {
		
		public void onReceive(Context context, Intent intent) {
			Toast.makeText(SummaryAppMainActivityActivity.this, R.string.sd_removed, 2000).show();
		}
    };

 


         第四个是全屏的设置:写一个简单的方法中;

  //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);
		}
	}
  今天先整理这么少吧,抽空把知识串联一下!呵呵,睡觉了,下次见!
今天参加移动语音开发者大会,见到了柳传志和李开复雷军没有到场,有点遗憾。呵呵,有点收获,听了他们现场的访谈!

作者:wdaming1986 发表于2012-3-22 23:29:37 原文链接
阅读:76 评论:0 查看评论

相关 [android wifi 手机] 推荐:

Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)

- - CSDN博客推荐文章
       工作中遇到的问题要注意总结,我在工作中遇到了问题,现在抽空简单整理一下;.         第一个问题: 判断手机当前上网用的是sim卡还是wifi,我写了一个封装的方法,以后可以拿来用:.         第二个例子:判断当前的手机屏幕是否开启了旋转屏幕这个选项:.          第三个是在代码中注册监听内存卡状态的广播:     .

[来自异次元] AirDroid – 抛弃数据线!电脑上用浏览器通过WiFi无线管理你的 Android 手机!

- chris - 异次元软件世界
相信异次元的读者中有不少是用 Android 手机的吧,那么你肯定需要一款管理自己手机的软件. 国内的豌豆荚和91虽然不错,可是仍然不是特别令人满意,而且电脑不是 Windows 系统就没用了. 今天,我们就给大家带来一款相当与众不同的 Android 手机管理软件吧. AirDroid 是一款运行在安卓手机上的免费软件,它能让你直接在浏览器中管理你的手机,传图传歌装软件发信息神马都行.

手机WiFi变蜂窝基站通信方案正式发布

- 建军 - cnBeta.COM
在2011年2月国外媒体报道,澳大利亚南部Adelaide的佛林德斯大学的保罗・加德纳-斯蒂芬(Paul Gardner-Stephen)开发了一个Android新软件Project Serval,可以让用户无须使用移动运营商的网络也可以进行语音通话.

台式机插上无线网卡 手机免费用WIFI

- - 牛B博客 niub.us
入手智能手机华为U8800+后才发现 移动卡每月60MB的流量就是个渣渣,使用微博随便拍一张照片 上传到网络,瞬间就耗费了快1MB流量了. 为此,我在前一周从京东商城买了一个实惠的 无线路由器,现在在家里就可以免费使用wifi,手机上网方便多了. 公司的网络最近是由我管理的,我悄悄启用了无线功能,并且开放了网络,可是在我所在的办公区域却搜索不到wifi信号,悲催丫.

Panasonic FX90 触控屏幕外,还支持 WiFi 传送至 Android 及 iPhone App

- Mr.aa - Engadget 中国版
对很多喜欢摄影的人来说,相机内置 WiFi 是一个很吸引人的功能,只是想到当中复杂的设定程序及有限制的功能,便令人泄气. Panasonic 看到这个缺点,便推出支持 Android 及 iPhone App 的 Lumix FX90,能够通过 WiFi 把相片传送到手机 App 上,然后传送到云端的 Lumix Club 或 Twitter、Facebook 或 YouTube 等等.

Fast File Transfer – 让 Android 通过 WIFI 传输文件到任何无线设备

- - 小众软件 - Appinn
Fast File Transfer 是一款 Android 应用,可以让你通过 WIFI 传输文件到任何拥有 WIFI 连接功能的设备. Fast File Transfer 让文件分享更容易,只需拥有一台 Android 设备,就可以将文件分享到任何可以连接 WIFI 的设备中,比如 iPhone、其他 Android、笔记本电脑等等.

攻击者能利用开放WiFi向Android应用注入恶意程序

- - 博客园_新闻
安全研究人员称,旧版本 Android 系统发现的一个漏洞,可以让攻击者在终端用户智能手机上 执行恶意代码. 漏洞存在于一个广泛使用的应用程序接口 WebView 上, 开发者可以利用该接口在应用中嵌入 Web 内容. 研究人员发现,大多数使用该接口的程序没有正确使用安全链接下载 Web 内容.

Wi-Fi联盟明年推无缝链接:打开手机就能链接WiFi

- MZ - cnBeta.COM
3G版iPad2刚刚上市,不过消费者李小姐表示自己无意更换:“听说国内运营商都在进一步积极部署WiFi热点,相信未来用WiFi版平板上网也更方便. ”越来越多的用户正在使用WiFi网络,在此前世游赛上,不少手机用户将精彩现场发上微博,用的不是自己手机的3G流量,而是运营商覆盖整个场馆的WiFi网络.

将win7笔记本电脑变身WiFi热点,让手机、ipad共享上网!

- - 博客园_首页
将win7笔记本电脑无线网变身WiFi热点,让手机、笔记本共享上网. 我们使用win7建立无线局域网,可以共享上网还可以局域网游戏. 大家所知道的,笔记本网络设置里面的那个“设置临时网络”,不可以让手机连接的,我的这个方法,可以让笔记本跟无线路由器的wifi一模一样,大家快试试吧. 如果我们想要笔记本变身为wifi热点,就需要开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费.