您的位置:首页 > 理论基础 > 计算机网络

判断SDCARD扫描状态和是否存在,网络是否可用

2011-08-22 09:40 411 查看
  public static final boolean isMediaScannerScanning(final ContentResolver cr) {

        boolean result = false;

        final Cursor cursor = query(cr, MediaStore.getMediaScannerUri(), new String[] { MediaStore.MEDIA_SCANNER_VOLUME }, null,

                null, null);

        if (cursor != null) {

            if (cursor.getCount() == 1) {

                cursor.moveToFirst();

                result = "external".equals(cursor.getString(0));

            }

            cursor.close();

        }

        Log.i("====isMediaScannerScanning======", "===result===="+result);

        return result;

    }

 

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {  

// sdcard 可用                         

}else {  

// 当前不可用  

}

 

 

 /**

  * description:check network is working

  * @return boolean

  */

 public static boolean isNetworkConnected(Context context) {

  ConnectivityManager connetManager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

  NetworkInfo network=connetManager.getActiveNetworkInfo();

  if(network!=null){

   return network.isAvailable();//info.isConnected())

  }

  Toast.makeText(context, "network is not working",Toast.LENGTH_LONG).show();

  return false;

 }

 

 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息