當前位置:首頁 » 安卓系統 » 安卓如何保存文件

安卓如何保存文件

發布時間: 2022-04-21 05:34:21

安卓手機到底怎麼保存INS裡面的圖片

安卓手機保存ins照片的詳細操作步驟如下,以oppo r15手機為例

第一步:在ins軟體中找到需要保存的照片,點擊復制鏈接

⑵ 搖滾羅賓安卓怎麼保存

通過把所有文件備份到本地的方式保存。
安卓(Android)是一種基於Linux內核(不包含GNU組件)的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。Android操作系統最初由AndyRubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機、智能手錶等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。2013年的第四季度,Android平台手機的全球市場份額已經達到78.1%。2013年09月24日谷歌開發的操作系統Android在迎來了5歲生日,全世界採用這款系統的設備數量已經達到10億台。

⑶ Android:WWW下載下來的文件如何保存

補充下
TPath
是你的保存路徑,手機上
需要存的是
P
開頭的那個內存卡路徑哈~~別弄錯了,手機有讀寫許可權限制的

⑷ Android 保存圖片到本地。

這里只介紹按下「保存」後如何將一個Bitmap對象保存為圖片文件的執行步驟,對圖片的下載,圖片到Bitmap對象的轉換,Bitmap對象的格式轉換和壓縮,以及界面設計部分全部都忽略了。

  • 確定存儲路徑

  • 獲取外部存儲許可權

  • 確定外部存儲狀態

  • 確定文件名

  • 保存到文件中

  • 發送廣播,通知系統掃描保存後的文件

  • 確定存儲路徑

    在Android中文件存儲路徑包括內部存儲和外部存儲兩種類型。

    對內部存儲,當一個app被安裝到手機後,Android系統會在內部存儲的/data/data/目錄下創建一個以包名稱命名的文件夾。例如/data/data/com.sohu.inputmethod.sogou/。一個應用對內部存儲的所有訪問都被限制在這個文件夾中,也就是說Android應用只能在該目錄中讀取,創建,修改文件。對該目錄之外的其他內部存儲中的目錄都沒有任何操作的許可權。因此,如果將圖片保存在內部存儲中,只能被應用自身讀取,其他應用均無法讀取。如果需要讓系統圖庫,相冊或其他應用能夠找到保存的圖片,必須將圖片保存到外部存儲中。

    對外部存儲,當一個app被安裝到手機後,Android系統會在外部存儲的/Android/data/目錄下創建一個以包名命名的文件夾(這里第一個/不是根路徑,而是相對外部存儲所掛載路徑的相對路徑)。例如/storage/emulated/0/Android/data/com.sohu.inputmethod/。這個路徑同樣只能被應用自身讀取,其他應用不能訪問。因此,也不能將圖片保存在這個目錄中。

    除外部存儲的/Android目錄之外的其他目錄一般都是可以被其他應用訪問的。目前,大多數應用都會在外部存儲的根路徑下建立一個類似包名的多層目錄,以存儲需要共享的文件。例如/storage/emulated/0/sogou/image/。還需要注意的是,很多查看圖片的應用都支持按照文件夾來查看圖片。如果將圖片所在的文件夾取名為image,photo之類的,就無法和其他文件夾區分開,用戶也不能識別該文件夾的用途。因此最好取一個有區分度的文件夾名字,例如網路貼吧就保存在/tieba目錄,微信是保存在/tencent/MicroMsg/WeiXin目錄。

    由於Android系統的碎片化問題,不同設備上外部存儲的路徑很可能會不同,因此,不能直接使用/storage/emulated/0/作為外部存儲的根路徑。
    Android SDK中 Environment類 提供了getExternalStorageDirectory()方法來獲取外部存儲的根路徑。示例如下:

    [java]view plain

  • Stringdir=Environment.getExternalStorageDirectory().getAbsolutePath()+"/tencent/MicroMsg/WeiXin/"

  • 需要注意的是Environment.getExternalStorageDirectory()返回的路徑中最後一個字元不是/,如果需要創建子目錄,需要在子目錄的前後都加上/。

    獲取外部存儲許可權

    由於需要在外部存儲中寫文件,需要在AndroidManifest.xml中增加如下的許可權聲明。

    [java]view plain

  • <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

  • 確定外部存儲狀態

    由於外部存儲需要被掛載,也可以被卸載,在寫入文件之前,需要先判斷外部存儲的狀態是否正常。只有狀態正常情況下才可以執行保存文件的操作。獲取外部存儲狀態同樣是通過Environment類,通過Environment.getExternalStorageState()可以得到一個字元串,來表示外部存儲的狀態。同時在Environment類中定義了一系列的String常量表示不同的狀態。在所有的狀態中只有內部存儲處於Environment.MEDIA_MOUNTED狀態時才可以讀寫文件,因此,需要將獲取到的狀態和Environment.MEDIA_MOUNTED做比較,如果不是Environment.MEDIA_MOUNTED狀態,就返回保存失敗。示例如下。

    [java]view plain

  • //獲取內部存儲狀態

  • Stringstate=Environment.getExternalStorageState();

  • //如果狀態不是mounted,無法讀寫

  • if(!state.equals(Environment.MEDIA_MOUNTED)){

  • return;

  • }



  • 確定文件名

    保存的圖片文件名可以由應用根據自身需要自行確定,一般來說需要有一個命名規則,然後根據命名規則計算得到文件名。
    這里列舉幾種常見的命名規則。

  • 隨機命名
    這種命名規則是隨機生成一個字元串或一組數字來對圖片命名。
    字元串可以通過UUID來生成,數字可以通過Random()類來生成,例如:

    [java]view plain

  • //通過UUID生成字元串文件名

  • StringfileName1=UUID.randomUUID().toString();

  • //通過Random()類生成數組命名

  • Randomrandom=newRandom();

  • StringfileName2=String.valueOf(random.nextInt(Integer.MAX_VALUE));

  • 這種命名規則是按照數字從小到大的順序來對圖片命名。
    在程序啟動時先獲取圖片文件名中當前最大數字的文件名,之後每保存一張圖片就將數字加1即可。

  • 時間命名
    這種命名規則是根據保存圖片的當前系統時間來對圖片命名。
    系統時間可以通過System.currentTimeMillis()來獲取,不過System.currentTimeMillis()獲取到的時間是一個long型的整數,如果用它做文件名,無法通過文件名直接看出文件的具體保存時間。可以通過SimpleDateFormat先對當前時間做格式化,然後再將其作為文件名來使用。例如:

    [java]view plain

    使用這種命名規則來命名需要注意的是同一秒鍾可能會有多張圖片需要保存,在得到當前系統時間對應的文件名後,需要判斷該文件是否存在。如果文件已經存在,需要重新生成文件名。重新生成的文件名可以在之前的文件名後加上一個隨機數後綴,或者是用毫秒數做後綴。

  • Calendarnow=newGregorianCalendar();

  • SimpleDateFormatsimpleDate=newSimpleDateFormat("yyyyMMddHHmmss",Locale.getDefault());

  • StringfileName=simpleDate.format(now.getTime());

  • 文件URL命名
    每張網路圖片都有一個對應的圖片URL,可以根據圖片的URL來對圖片命名。
    不過URL中會包含一些不能用作文件名的特殊字元,此外直接用URL來命名可能會帶來安全問題。為了避免這兩個問題,可以將圖片URL的MD5值作為文件名來使用。由於MD5是不可逆的,也就無法通過MD5值反向得到圖片URL,同時MD5值對應的字元串只包含[0-9A-Z],不包含特殊字元,可是作為文件名使用。
    由於每張圖片的URL是唯一的,其對應的文件名也就是唯一的。如果需要每張網路圖片只能生成一個文件,不允許保存為多份拷貝,可以用這種命名規則。在得到URL對應的文件名後,先判斷文件是否已經存在,如果已經存在,直接覆蓋或不處理。

  • 保存到文件中

    保存圖片文件時,通過Bitmap的compress()方法將Bitmap對象壓縮到一個文件輸出流中,然後flush()即可。示例如下。

    [java]view plain

  • try{

  • Filefile=newFile(dir+fileName+".jpg");

  • FileOutputStreamout=newFileOutputStream(file);

  • mBitmap.compress(Bitmap.CompressFormat.JPEG,100,out);

  • out.flush();

  • out.close();

  • }catch(Exceptione){

  • e.printStackTrace();

  • }



  • 發送廣播,通知系統掃描保存後的文件

    至此,已經實現將Bitmap對象保存成外部存儲中的一個jpg格式的文件。但此時該文件只是保存在外部存儲的一個目錄中,必須進入其所在的目錄中才可以看到。在系統圖庫,相冊和其他應用中無法看到新建的圖片文件。為了讓其他應用能夠知道圖片文件被創建,必須通知MediaProvider服務將新建的文件添加到圖片資料庫中。

    Android系統中常駐一個MediaProvider服務,對應的進程名為android.process.media,此服務用來管理本機上的媒體文件,提供媒體管理服務。在系統開機或者收到外部存儲的掛載消息後,MediaProvider會調用MediaScanner,MediaScanner會掃描外部存儲中的所有文件,根據文件類型的後綴將文件信息保存到對應的資料庫中,供其他APP使用。

    MediaScannerReceiver是一個廣播接收者,當它接收到特定的廣播請求後,就會去掃描指定的文件,並根據文件信息將其添加到資料庫中。當圖片文件被創建後,就可以發送廣播給MediaScannerReceiver,通知其掃描新建的圖片文件。示例如下。

    [java]view plain

  • try{

  • Filefile=newFile(dir+fileName+".jpg");

  • FileOutputStreamout=newFileOutputStream(file);

  • mBitmap.compress(Bitmap.CompressFormat.JPEG,100,out);

  • out.flush();

  • out.close();

  • //保存圖片後發送廣播通知更新資料庫

  • Uriuri=Uri.fromFile(file);

  • sendBroadcast(newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,uri));

  • }catch(Exceptione){

  • e.printStackTrace();

  • }



  • 圖片的非同步保存

    保存圖片文件時,如果圖片很大,或需要同時保存多張圖片時,就需要較多的時間。為了避免阻塞UI線程,出現幀率下降或ANR,通常需要將圖片保存操作放到線程中去執行。當圖片保存完畢後通過sendMessage()方法通知UI線程保存結果。
    將圖片保存放到後台線程去執行需要增加一些同步機制避免一些多線程問題。例如有兩張圖片需要保存,分別放到兩個線程中去執行,保存圖片時文件名以數字順序增加。第一個線程選中文件名為125.jpg,但此時文件還未創建,第二個線程判斷125.jpg不存在,於是也選取125.jpg作為文件名,兩張圖片就保存到同一個文件中了。

⑸ 安卓的平板 怎麼保存文件

安卓的平板保存文件一種存在內部存儲器。另一種存在存儲卡上,也可以點擊文件另存為桌面快捷方式。

默認存儲位置改為內存卡,不過需要使用高速內存卡,不然可能會比較卡頓還有應用載入會慢。

機器特點

華為平板系列支持GPUTurbo3.0技術,增加了對常見游戲的優化支持,現場試玩了吃雞類游戲,堡壘前線,游戲解析度達到了2K級別,整體流暢度不錯,幾乎沒有出現卡頓現象,8.4英寸版本大小更適合玩游戲。

影音方面,華為平板M610.8英寸加入了四聲道立體聲,同時定製大振幅四立體聲揚聲器,在支持杜比視聽的視頻客戶端中,聲場很飽滿,低頻部分也表現不錯,同時,10.8英寸配合智能語音底座可以瞬間變成一款智能音箱,通過智能助手小藝,可以支持控制智能家居、聽音樂放電影等功能。

華為平板10.8英寸支持磁吸鍵盤,同時還加入了電腦模式和M,Pen,lite手寫筆功能,能夠滿足基本的文字編輯,8.4英寸內置6100毫安電池,10.8英寸內置7500毫安時電池,並支持18W快充,外出一天使用基本沒什麼問題。

⑹ 安卓手機的文件夾包括手機聊天記錄文件、音樂、視頻、照片、app軟體,全部怎樣傳輸到u盤里保存呢

打開手機文件管理,點擊【本地】文件;點擊【內部存儲】;接著打開【MicroMsg】,找到包含32位字元的文件,點擊其中任何這類文件夾;image2是存放微信聊天的圖片,video則小視頻的存儲文件夾。具體介紹如下:

1、打開手機文件管理,點擊【本地】文件,打開手機的【內部存儲】;

2、找到【tencent】-【MicroMsg】文件夾,接著點擊打開這個文件夾;

3、這里有很多文件,裡面有一個或者多個由一長串數字和字母組成的文件夾,與該手機登錄過的微信賬號一一對應,這是一個包含32位字元的文件,點擊打開其中的這個文件夾;

4、打開後會發現還是有很多文件夾,其中有image、emoji等就是分別存放不同類別文件;

5、image文件夾是微信自帶的一些圖片存儲在裡面 ,還有一個image2是存放在微信聊天過程中的圖片;

6、此外,微信聊天中小視頻儲存在video文件夾,audio是語音消息存放的地方。

⑺ 蘋果發的文件安卓手機怎麼保存

咨詢記錄 · 回答於2021-11-25

⑻ 安卓機微信保存的文件在哪裡

如果您使用的是vivo手機,辛苦您按照以下方法查看:
文件管理版本V5.5.2.9以下(安卓8.1及以上機型):微信新版本更改了文件保存目錄,請您進入文件管理--手機存儲/所有文件/本地文件/SD卡Android/data/com.tencent.mm/MicroMsg/Download中進行查看,後續文件管理更新會進行優化,屆時可在文件管理--微信分類下進行查看。
備註:文件管理V5.5.2.9開始即可在微信分類中顯示。
文件管理版本V5.5.2.9以下(安卓8.1以下機型):文件管理分類下不支持顯示。
微信新版本更改了文件保存目錄,請您進入文件管理--手機存儲/所有文件/本地文件/SD卡--Android/data/com.tencent.mm/MicroMsg/Download中進行查看。
微信文件的保存路徑如下:
1、進入文件管理--微信中查看最近傳輸的文件;
2、進入文件管理--本地文件/所有文件/SD卡/手機存儲--tencent--MicroMsg--WeiXin或第一個文件夾中查找;
3、進入文件管理--本地文件/所有文件/SD卡/手機存儲--Android--data--com.tencent.mm--MicroMsg--Download中查看。

⑼ 安卓保存文件時間

內部存儲:
始終存在可用;
保存的文件默認只能被保存文件的app訪問,各個應用之間不可以彼此訪問,只能訪問自己保存的文件。
當應用被卸載的時候應用保存的文件會被完全清除掉;
如果你想要保存的文件很安全,不會被用戶和其他應用讀取到,那麼你可以選擇內部存儲這種方式。
外部存儲:
不一定存在,比如有的手機出廠是只有內部存儲,沒有外部存儲,用戶自己又沒有安裝micro-SD卡,這時外部存儲是不可用的;
讀寫完全開放的,所以你保存的數據可能會被用戶和可其它程序讀取;
卸載應用時只會刪除通過getExternalFilesDir()獲取到的目錄文件;
如果你的文件沒有必要控制訪問許可權,可以允許其它應用或者用戶查看,那麼外部存儲是不錯的選擇;

熱點內容
移門製作下料尺寸演算法 發布:2024-04-27 03:15:02 瀏覽:640
c語言5常量 發布:2024-04-27 02:38:49 瀏覽:990
源碼怎麼搭建 發布:2024-04-27 02:33:44 瀏覽:96
java獲取參數 發布:2024-04-27 02:22:21 瀏覽:501
unixlinuxwindows 發布:2024-04-27 02:10:55 瀏覽:445
nginx禁止ip訪問網站 發布:2024-04-27 02:05:43 瀏覽:845
webrtc伺服器搭建哪家價格低 發布:2024-04-27 01:30:08 瀏覽:140
oracle資料庫無法啟動 發布:2024-04-27 01:29:20 瀏覽:613
倪萍超級訪問 發布:2024-04-27 01:23:29 瀏覽:705
java集合循環 發布:2024-04-27 01:17:18 瀏覽:593