getExternalCacheDir().getAbsolutePath();

江油ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
路徑:/storage/emulated/0/Android/data/packagename/cache
可以作為外部緩存的路徑,卸載app時(shí),會(huì)自動(dòng)刪除文件
Environment.getExternalStorageDirectory().getAbsolutePath();
路徑:/storage/emulated/0
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();
路徑:/storage/emulated/0/DCIM
getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath();
路徑:/storage/emulated/0/Android/data/packagename/files/Pictures
在系統(tǒng)中system/app文件夾中。
在android系統(tǒng)中安裝軟件時(shí),系統(tǒng)會(huì)將其安裝在設(shè)定好的路徑當(dāng)中,即system/app路徑。后來(lái)下載的APP可以卸載,但系統(tǒng)自帶的APP不能卸載,否則會(huì)引發(fā)系統(tǒng)的崩潰。
在安裝APP時(shí),也可以直接將文件復(fù)制到手機(jī)里(手機(jī)內(nèi)存、Storage
Card都可以),在手機(jī)上執(zhí)行該CAB文件即可安裝。
擴(kuò)展資料
android系統(tǒng)中的app不同格式安裝:
1、CAB格式,直接將文件copy到手機(jī)里,都可以在手機(jī)上執(zhí)行該CAB文件即可安裝。
2、EXE格式,EXE格式的程序可分為手機(jī)上直接運(yùn)行(即綠色軟件的形式)和連接電腦同步安裝2種形式。
3、免安裝軟件(綠色軟件),將文件直接拷貝到手機(jī)里(手機(jī)內(nèi)存、Storage
Card都可以)即可運(yùn)行。這種軟件在網(wǎng)上下載時(shí)一般是RAR或ZIP格式壓縮包,只需先在電腦上解壓,將解壓出來(lái)的文件夾拷貝到手機(jī)里即可運(yùn)行。
4、Cpl文件,將文件直接拷貝到手機(jī)windows目錄下,即可在設(shè)置中出現(xiàn)相應(yīng)的選項(xiàng)。如SoftKeyAppleEx.cpl對(duì)應(yīng)會(huì)出現(xiàn)軟件設(shè)置選項(xiàng)。
參考資料:百度百科-手機(jī)軟件
String appPath = getApplicationContext().getPackageResourcePath();
/data/app/com.younghare.lepusService-2/base.apk
getApplicationContext().getFilesDir()
getApplicationContext().getFilesDir().getParent()
其實(shí)就是/data/data/包(這是沙盒其他app無(wú)法訪(fǎng)問(wèn))
String dataAppPath = getApplicationContext().getFilesDir().getParent();
new File(dataAppPath+"/databases/task.db").exists();//返回是true
抽象路徑名的絕對(duì)路徑名字符串
String appAbsolute = getApplicationContext().getFilesDir().getAbsolutePath()
/data/user/0/com.younghare.lepusService/files
獲取CachDir
getApplicationContext().getCacheDir()
通過(guò)Context.getExternalCacheDir()方法可以獲取到 SDCard/ android /data/你的應(yīng)用包名/cache/目錄,一般存放臨時(shí)緩存數(shù)據(jù)
getApplicationContext().getExternalCacheDir()
/storage/emulated/0/Android/data/com.younghare.lepusService/cache
getExternalFilesDir(null)參數(shù)傳入的為null,這樣默認(rèn)訪(fǎng)問(wèn)的是files文件夾,我們可以指定子文件夾
分為:內(nèi)部存儲(chǔ)和外部存儲(chǔ)
如何區(qū)分內(nèi)部存儲(chǔ)和外部存儲(chǔ):可以從物理和邏輯區(qū)分
從物理的角度區(qū)分,內(nèi)部存儲(chǔ)就是手機(jī)自帶存儲(chǔ)空間,外部存儲(chǔ)就是外部接入的存儲(chǔ)空間例如SD卡
從邏輯意義上區(qū)分,data,system 目錄就是手機(jī)的內(nèi)部存儲(chǔ),而 mnt 或者 storage目錄下的sdcard0指向的sdcard目錄就是外部存儲(chǔ)。如果是手機(jī)自帶的外部存儲(chǔ)被稱(chēng)為機(jī)身外部存儲(chǔ),外置的SD卡則稱(chēng)之為外部存儲(chǔ)。當(dāng)然兩者都稱(chēng)為外部存儲(chǔ)也沒(méi)關(guān)系。這里描述的內(nèi)部存儲(chǔ)和機(jī)身外部存儲(chǔ)都屬于機(jī)身存儲(chǔ);
邏輯區(qū)分是從4.4以上版本開(kāi)始的;
獲取內(nèi)部存儲(chǔ)路徑和api對(duì)應(yīng)關(guān)系
1,通過(guò)Environment
2,通過(guò)上下文Context
Build.VERSION_CODES.LOLLIPOP及以上版本新增的API
Build.VERSION_CODES.N及以上版本新增的API
特點(diǎn):
1、內(nèi)部存儲(chǔ)路徑中的文件是分類(lèi)存儲(chǔ)的,我們無(wú)法干涉,除了cache目錄,別的目錄系統(tǒng)不會(huì)自動(dòng)創(chuàng)建
2、除了files目錄,別的目錄我們幾乎都是無(wú)法手動(dòng)操作的
3、別的App幾乎無(wú)法訪(fǎng)問(wèn)內(nèi)部存儲(chǔ)中的數(shù)據(jù),除了用非法手段或者我們主動(dòng)暴露
4、內(nèi)部存儲(chǔ)目錄下的文件夾及文件會(huì)隨著app的卸載而被系統(tǒng)自動(dòng)刪除
外部存儲(chǔ)又可分為共有目錄和私有目錄;
私有目錄
私有目錄:不需要訪(fǎng)問(wèn)權(quán)限
Android 在外部存儲(chǔ)空間中也提供了特殊目錄供App存放私有文件,該路徑為:/storage/emulated/0/Android/data/包名/
注意:應(yīng)用安裝之后/storage/emulated/0/Android/data/是沒(méi)有對(duì)應(yīng)的應(yīng)用文件夾的,需要手動(dòng)調(diào)用對(duì)應(yīng)的API創(chuàng)建;
獲取私有目錄路徑
共有目錄
共有目錄:需要申請(qǐng)權(quán)限才能訪(fǎng)問(wèn)
權(quán)限:6.0以上需要?jiǎng)討B(tài)申請(qǐng)
獲取共有目錄的API 29中已過(guò)時(shí):
在平時(shí)開(kāi)發(fā)當(dāng)中,我們可能會(huì)糾結(jié)什么文件該存儲(chǔ)在哪個(gè)目錄下面,要么是不確定放哪,要么是放多了以后放亂了。那就弄清楚哪些文件存哪里吧。
總結(jié):
getCacheDir和getFilesDir目錄必須是root的手機(jī)在文件操作系統(tǒng)中才能看到。如果在應(yīng)用程序中清空數(shù)據(jù)或者卸載應(yīng)用,那這兩個(gè)目錄下的文件也將會(huì)被清空。
getExternalCacheDir()與getExternalFilesDir(null)直接在文件系統(tǒng)下Android/data/packagename能看到。如果應(yīng)用卸載,該目錄下的文件會(huì)被刪除掉。
Environment.getExternalStorageDirectory()目錄下創(chuàng)建的文件不會(huì)因程序卸載被清除掉。
Android 10.0不需要再動(dòng)態(tài)申請(qǐng)文件讀寫(xiě)權(quán)限,默認(rèn)可以讀寫(xiě)自己的沙盒文件和公共媒體文件。Android 10.0在外部存儲(chǔ)設(shè)備中為每個(gè)應(yīng)用提供了一個(gè)“隔離存儲(chǔ)沙盒”。任何其他應(yīng)用都無(wú)法直接訪(fǎng)問(wèn)自己應(yīng)用的沙盒文件。沙盒,簡(jiǎn)單而言就是應(yīng)用專(zhuān)屬文件夾,并且訪(fǎng)問(wèn)這個(gè)文件夾無(wú)需權(quán)限。谷歌官方推薦應(yīng)用在沙盒內(nèi)存儲(chǔ)文件的地址為Context.getExternalFilesDir()下的文件夾,不能再訪(fǎng)問(wèn)Environment下的路徑了。
對(duì)于暫時(shí)不想適配的,但是需要訪(fǎng)問(wèn)文件的,可以把targetSdkVersion設(shè)置為28或以下。
分享文章:android路徑,Android路徑漸變
當(dāng)前地址:http://chinadenli.net/article10/dsgsjgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站排名、網(wǎng)站收錄、用戶(hù)體驗(yàn)、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)