`
dowhathowtodo
  • 浏览: 798291 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

分享到:
评论

相关推荐

    android打开sdcard目录

    // suffix:需要选择的文件后缀,比如需要选择wav、mp3文件的时候设置为".wav;.mp3;",注意最后需要一个分号(;) // images:用来根据后缀显示的图标资源ID。 // 根目录图标的索引为sRoot; // 父目录的索引为...

    android恢复出厂设置及格式化SDCard

    恢复出厂设置,也被称为重置手机或硬复位,是将Android设备恢复到初始状态的过程。这意味着所有用户数据、应用程序、个性化设置都将被删除,系统会回到刚出厂时的状态。以下是在2.1及以上版本的Android设备上执行...

    android往手机内存和sdcard卡上存储数据

    这篇内容将详细讲解如何在手机内存以及SDCard(外部存储)上进行数据存储,并提供了一段经过封装的代码,方便开发者直接应用于实际项目。 首先,我们要了解Android提供的几种数据存储方式。它们包括: 1. **Shared...

    android手机外置SDcard(TF卡)获取方法

    在Android系统中,外置SDcard,也常被称为TF卡,是用户扩展手机存储空间的主要方式之一。TF卡可以通过适配器转化为标准的SD卡,适用于各种设备,包括Android智能手机和平板电脑。本文将详细讲解如何在Android设备上...

    Android获取sdcard 信息

    首先,我们需要检查SDCard是否可用。这通过调用`Environment.getExternalStorageState()`方法实现,该方法会返回一个字符串,表示SDCard当前的状态。以下是一些常见的状态: - `MEDIA_MOUNTED`:表示SDCard已挂载且...

    android 读取外置SDCard

    在Android系统中,外置SDCard(也称为外部存储)是设备上用于扩展存储空间的区域,用户可以在这个空间上存储各种数据,如媒体文件、应用程序数据等。本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、...

    android中sdcard的读写.doc

    - 需要先判断SDCard是否已挂载并可用。 ```java if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { // SDCard可读写 } ``` 2. **向SDCard根目录写入文件**: - 使用`File`类...

    android模拟器中使用SDCard

    其中SD卡(Secure Digital Card,简称SDCard)在Android设备中主要用作存储扩展,它可以用来存放各种数据文件,比如图片、音乐和视频等。在Android模拟器中模拟SD卡的使用主要包含以下几个方面知识点: 首先,了解...

    Android写入SDCard

    #### 三、Android访问SDCard权限设置 要在Android应用中使用SDCard,首先需要在AndroidManifest.xml文件中声明相应的权限: 1. **访问SDCard权限**:允许应用在SDCard中创建与删除文件。 ```xml ...

    Android读取sdcard上的图片并用Gallery显示

    在Android平台上,开发人员经常需要处理用户存储在外部存储设备(如SDCard)上的数据,尤其是图片文件。本文将深入探讨如何从SDCard读取图片并将其显示在Gallery组件中,以及实现点击Gallery中的图片后全屏显示的...

    Android 平台上SDCard的自动mount的解决方法

    3. **测试SDCard读写功能**:使用简单的读写操作来测试SDCard是否能正常工作。例如,在命令行中使用`dd`命令写入数据到SDCard并读取出来验证。 #### 取消过时的sysfs布局创建 接下来,需要取消过时的sysfs布局创建...

    android 模拟器中使用SDCard

    如何在 android 模拟器中使用SDCard

    android检测U盘插拔事件

    在Android中,USB设备的热插拔支持使得用户可以方便地在手机或平板上读取或写入数据。 在提供的压缩包文件名"stbusbtest"中,虽然没有具体的代码或详细信息,但我们可以猜测这可能是一个测试项目,用于演示或验证...

    Android 文件 内存目录获取 sdcard目录获取

    - `openFileOutput(String name, int mode)`:创建或打开一个私有文件,`mode`参数可以设置读写权限。 2. **外部存储(SDCard)目录获取** - `getExternalFilesDir(String type)`:返回一个指向外部存储的文件夹...

    android 写入SDcard 文件

    在Android平台上,对SDCard(外部存储)进行文件操作是应用程序与用户交互的重要部分,尤其对于需要存储大量数据或媒体文件的应用来说。本教程将详细解释如何在Android中读写SDCard文件,非常适合初学者入门。 首先...

    查看手机内存状态和sdcard卡的内存状态

    在Android系统中,了解手机内存状态以及SDCard(外部存储卡)的状态对于开发者和普通用户来说都至关重要。这有助于优化应用程序性能,管理存储空间,确保设备的流畅运行。以下是一些关于查看和理解这些状态的知识点...

    Android应用源码SdCard读写文件实例

    在Android平台上,对SDCard(外部存储)进行文件读写是常见的操作,尤其对于需要存储用户数据或资源的应用来说更是必不可少。本实例将探讨如何在Android应用中实现SdCard的读写功能。 首先,我们需要了解Android对...

    Android TV USB路径或手机SDCARD路径获取

    在Android系统中,无论是电视设备还是手机,都有可能需要访问外部存储介质,如USB设备或手机的SD卡,以便扩展其存储容量或者进行数据交换。本文将深入探讨如何在Android TV和手机上获取SDCARD(内部或外部)以及USB...

    android webview实现自身下载文件自动保存SDCARD

    在实际项目中,我们可能还需要处理一些额外的逻辑,例如监听下载进度、处理下载错误、检查SDCARD是否可用等。同时,为了兼容Android 6.0及更高版本的运行时权限管理,我们需要在运行时请求写入外部存储的权限: ```...

Global site tag (gtag.js) - Google Analytics