目前分類:SD記憶卡類 (56)

瀏覽方式: 標題列表 簡短摘要
遍歷SD卡中某一路徑下指定類型的圖片

1.Activity

shadow 發表在 痞客邦 留言(0) 人氣()

該代碼片段可以讓我們獲取internal和external的存儲空間大小。

 

import java.io.File;

shadow 發表在 痞客邦 留言(0) 人氣()

  1. package com.drkein.test;   
  2.   
  3. import java.io.File;   
  4. import android.content.ContentValues;   
  5. import android.database.Cursor;   
  6. import android.database.sqlite.SQLiteDatabase;   
  7. import android.os.Environment;   
  8. import android.util.Log;   
  9.   
  10.   
  11. public class DbAdapter {   
  12.     private static final String TAG = "DB_TEST";   
  13.     private static final boolean D = true;   
  14.        
  15.     private static final String DB_TABLE = "data";   
  16.     public static final String ROWID = "_id";   
  17.     public static final String TIME = "time";   
  18.     public static final String VALUE = "value";   
  19.        
  20.     private static final String DATABASE_CREATE =    
  21.         "create table " + DB_TABLE + " (" + ROWID + " integer primary key autoincrement,"  
  22.         + TIME + " integer unique, " + VALUE + " integer);";   
  23.   
  24.     private static SQLiteDatabase _db;   
  25.        
  26.     public DbAdapter3(){   
  27.         File sdcard = Environment.getExternalStorageDirectory();   
  28.         File dbpath = new File(sdcard.getAbsolutePath() + File.separator + "DBTEST");   
  29.         if(!dbpath.exists()){   
  30.             if(D) Log.d(TAG, "Create DB directory. " + dbpath.getAbsolutePath());   
  31.             dbpath.mkdirs();   
  32.         }   
  33.                
  34.         String dbfile = dbpath.getAbsolutePath() + File.separator + "mydata_log.sql";   
  35.         try{   
  36.             if(D) Log.d(TAG, "OPEN DB : " + dbfile);   
  37.             _db = SQLiteDatabase.openDatabase(dbfile, null, SQLiteDatabase.OPEN_READWRITE);    
  38.         }catch(Exception e){   
  39.             if(D) Log.d(TAG, "DB is not exist. ");   
  40.             createDatabase(dbfile);   
  41.         }   
  42.     }   
  43.        
  44.     private void createDatabase(String dbfile){   
  45.         if(D) Log.d(TAG, "Try to create a DB. ");   
  46.         _db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);   
  47.         _db.execSQL(DATABASE_CREATE);   
  48.     }       
  49.        
  50.     public Cursor fetchAllValues(){   
  51.         return _db.query(DB_TABLE, new String [] {ROWID, TIME, VALUE} , nullnullnullnull"time DESC");   
  52.     }   
  53.     public long addValue(int time, int value){   
  54.         if(D) Log.d(TAG, "Insert DB => time:" + time + ", value:" + value);   
  55.         ContentValues newValue = new ContentValues();   
  56.         newValue.put(TIME, time);   
  57.         newValue.put(VALUE, value);   
  58.         return _db.insert(DB_TABLE, null, newValue);    
  59.     }   
  60.     public Cursor fetchRange(int startTime, int endTime){   
  61.         String selection = "time >= " + startTime + " and time <= " + endTime;   
  62.         return _db.query(DB_TABLE, new String [] {ROWID, TIME, VALUE} , selection, nullnullnull"time DESC");   
  63.     }   
  64. }  
     
     
     

shadow 發表在 痞客邦 留言(0) 人氣()

1842AB214B238586B39A66

1942AB214B238586B4C5D6  

 2042AB214B238586B5D340  

shadow 發表在 痞客邦 留言(0) 人氣()

String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath();


shadow 發表在 痞客邦 留言(0) 人氣()

/**
* 保存圖片到SD卡(如果有SD卡的話)
* @param mId

shadow 發表在 痞客邦 留言(0) 人氣()

這裡小結下,如何用android的模擬器去創建一個sdcard,並且學習如何在android中去下載

 

一個網上的檔,保存到android,並且下載時,會顯示一個進度條

shadow 發表在 痞客邦 留言(0) 人氣()

Android應用中顯示SD卡上的圖片可以使用ImageView,並用BitmapFactory的decodeFile讀取檔。
例如在SD卡根目錄下有個JPG檔DSC0001.jpg。main.xml檔如下:
<?xml version="1.0" encoding="utf-8"?>

shadow 發表在 痞客邦 留言(0) 人氣()

private final BroadcastReceiver broadcastRec = new BroadcastReceiver() {

 

@Override

shadow 發表在 痞客邦 留言(0) 人氣()

1. 使用mksdcard命令創建一個名為 sdcard.img的128M(M需大寫)SD卡鏡像。
mksdcard 128M sdcard.img
 

shadow 發表在 痞客邦 留言(0) 人氣()

0_13083959045Keg.gif  
本文簡單實現了用ListView顯示SDCard檔清單,目錄的回退等功能暫不討論

shadow 發表在 痞客邦 留言(1) 人氣()

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

shadow 發表在 痞客邦 留言(0) 人氣()

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;

shadow 發表在 痞客邦 留言(0) 人氣()

import java.io.File;
import java.io.IOException;
import java.net.HttpURLConnection;

shadow 發表在 痞客邦 留言(0) 人氣()

package app.test;

import android.app.Activity;

shadow 發表在 痞客邦 留言(0) 人氣()

package app.test;

import android.app.Activity;

shadow 發表在 痞客邦 留言(0) 人氣()

可以看見,humbnailUtils.createVideoThumbnail(file,Images.Thumbnails.MICRO_KIND);得到的圖片的大小是96*96

1508142925216261393.png  

shadow 發表在 痞客邦 留言(0) 人氣()

Android上插拔sdcard時候,要重新開機當前的APK,得到sdcard當前的狀態,起來刷新的作用。可以用如下方法去實現:



shadow 發表在 痞客邦 留言(0) 人氣()

/** 底部功能表圖片 **/< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

  int[] menu_toolbar_image_array = {

shadow 發表在 痞客邦 留言(0) 人氣()

當下載或安裝一個檔之前,往往會鬥勁關懷當前體系記憶體和SD卡上的殘剩容量。在做檔拷貝,移動操縱時,檢測目標目次的空間大小也是必須的。

 

  Android體系供給了Environment 和StatFs兩個類,來實現對容量的檢測。下麵是一些相干的辦法。

shadow 發表在 痞客邦 留言(0) 人氣()

«12 3