㈠ 安卓模擬器內存卡的根目錄在哪
bluestacks里的SDCard\bstfolder\Documents就是電腦的\我的文檔
在bluestacks程式內開啟ES檔案瀏覽器打開SDCard\bstfolder\Documents\ android\ ,就會發現裡面有我們剛新增的數據包,只要再將這個數據包移動到SDCard\android\data內
㈡ android開發想得到sd卡路徑
通過正規api得不到外卡路徑.
谷歌在源碼中給出了得到外卡路徑的方法,但標記為隱藏介面,因此api無法訪問.
可以通過反射介面得到:
java">importjava.lang.reflect.Method;
importandroid.os.storage.StorageManager;
(){
try{
StorageManagersm=(StorageManager)getSystemService(STORAGE_SERVICE);
MethodgetVolumePathsMethod=StorageManager.class.getMethod("getVolumePaths",null);
String[]paths=(String[])getVolumePathsMethod.invoke(sm,null);
//firstelementinpaths[]isprimarystoragepath
returnpaths[0];
}catch(Exceptione){
Log.e(TAG,"getPrimaryStoragePath()failed",e);
}
returnnull;
}
(){
try{
StorageManagersm=(StorageManager)getSystemService(STORAGE_SERVICE);
MethodgetVolumePathsMethod=StorageManager.class.getMethod("getVolumePaths",null);
String[]paths=(String[])getVolumePathsMethod.invoke(sm,null);
//secondelementinpaths[]issecondarystoragepath
returnpaths[1];
}catch(Exceptione){
Log.e(TAG,"getSecondaryStoragePath()failed",e);
}
returnnull;
}
publicStringgetStorageState(Stringpath){
try{
StorageManagersm=(StorageManager)getSystemService(STORAGE_SERVICE);
MethodgetVolumeStateMethod=StorageManager.class.getMethod("getVolumeState",newClass[]{String.class});
Stringstate=(String)getVolumeStateMethod.invoke(sm,path);
returnstate;
}catch(Exceptione){
Log.e(TAG,"getStorageState()failed",e);
}
returnnull;
}
如果樓主有源碼,可以去找StorageManager這個類,拉到文件最下方,就可以看到那三個隱藏介面.
㈢ Android開發中怎麼獲取外置TF卡的路徑
//在指定位置查找或者創建db文件
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
String path=Environment.getExternalStorageDirectory().
getAbsoluteFile()+"/sqliteDb/android.db";
File file=new File(path);
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();//創建上級文件夾
}
if(!file.exists()){
//講assert下面數據文件移動到指定位置
InputStream in;
try {
in = ctx.getAssets().open("androidtest.db");
OutputStream out=new FileOutputStream(file);
byte[] bytes=new byte[1024];
int i=0;
while((i=in.read(bytes))!=-1){
out.write(bytes);
}
out.flush();
out.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//創建或者開啟資料庫
sdb=SQLiteDatabase.openOrCreateDatabase(file, null);
}else{
Toast.makeText(ctx, "沒有發現SD卡", 3000).show();
}
}
以前寫的,不知道能不能給你參考。
㈣ 安卓手機拍了照後怎麼圖庫里沒照片
手機能照相,但是圖庫里沒有照片,建議:
1、若手機沒有內置硬碟(安卓2.2以及之前的安卓系統版本/部分安卓2.3系統手機沒有內置硬碟),需要插入SD卡才能使用相冊和照相機功能。
2、若手機有內置硬碟,且機器中插入SD卡,請檢查存儲卡是否已經識別,建議等待多媒體掃描完畢後再次打開相冊功能。
3、請退出相冊功能,等待幾分鍾後再次打開相冊重新掃描文件。
4、重啟手機。
5、進入應用程序-我的文件,查找是否可以讀取照片。若可以,請將「我的文件」中的照片、視頻文件備份到電腦中,然後清除相冊數據,操作:設定-(一般/更多)-應用程序管理器-全部-相冊-清除數據。
6、若無效,請備份手機中數據(聯系人,簡訊,圖片等),然後恢復出廠設置。
㈤ Android開發不知道文件存儲位置
「/storage/emulated/0」這個路徑就是文件管理器的根路徑,也就是圖片框里的路徑,也就是說你把錄音文件存放在文件管理器的最外邊了,不需要點進去。現在你點進去的這個路徑相當於是「/storage/emulated/0/storage/emulated/0」。
㈥ 安卓手機照相啊 相片保存到那個文件啊
一般安卓手機的相機功能都會有固定的存放路徑,這個位置默認為:card/DCIM/Camera,這里的「card」是指手機中的TF卡,根據不同品牌的安卓手機的後期開發,文件夾名稱可能不太一樣,但一般是在DCIM目錄文件夾里邊。
裝有存儲卡的手機,照片的一般路徑是:Card\DCIM\Camera
沒裝存儲卡的手機照片的一般默認路徑是:Phone\DCIM\Camera
可以通過設置來改變存儲位置(機身內存和TF卡之間轉換),設置方法:打開相機,設置,修改照片存儲位置,選擇內存卡。
㈦ 刷了android 4.0不知道在哪找TF卡,請教一下,謝謝。
文件管理器--mmt--打開emmc,就是你要找的TF卡文件了