日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android挂载以点号(.)开头的文件夹或是文件

發(fā)布時(shí)間:2025/3/20 Android 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android挂载以点号(.)开头的文件夹或是文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用情境:

? ? 如果我說(shuō)我想要在電腦上能夠訪問(wèn)手機(jī)SD卡上的某一個(gè)目錄abc,你們是不是就是去新建一個(gè)類似"/mnt/sdcard/abc/"這樣目錄的文件夾?事實(shí)確實(shí)如此。不過(guò),如果我們?cè)偌右粭l需求可能情況就不一樣了。我想在我們的PC機(jī)上可以訪問(wèn),但手機(jī)的設(shè)備管理器中是不能夠去訪問(wèn)這個(gè)目錄的,這又該怎么做了呢?


解決方案:

? ? 對(duì)于上述的問(wèn)題,我們可以采用在需要?jiǎng)?chuàng)建的目錄前面添加一個(gè)"."號(hào)。如上就可以寫成"/mnt/sdcard/.abc/"。這樣創(chuàng)建出來(lái)的目錄在我們的手機(jī)上是訪問(wèn)不到的(前提是這部手機(jī)沒(méi)有Root,就算Root了,也沒(méi)有安裝類似Root Explorer這樣的軟件)。但如果僅僅是這樣,我們的PC機(jī)也同樣訪問(wèn)不到。想要訪問(wèn)此目錄,還需對(duì)其進(jìn)行一層的包裝。包裝的方法如下:

我們可以使用這樣的一個(gè)類進(jìn)行包裝:

public class SingleMediaScanner implements MediaScannerConnectionClient {private MediaScannerConnection mMs;private File mFile;public SingleMediaScanner(Context context, File f) {mFile = f;mMs = new MediaScannerConnection(context, this);mMs.connect();}@Overridepublic void onMediaScannerConnected() {mMs.scanFile(mFile.getAbsolutePath(), null);}@Overridepublic void onScanCompleted(String path, Uri uri) {mMs.disconnect();} }

上面只是介紹了MediaScannerConnectionClient的一種使用方法,在后期的博客中會(huì)對(duì)此類做一個(gè)詳細(xì)的介紹和說(shuō)明。


使用示范:

public class MainActivity extends Activity {private static final String PATH = "/mnt/sdcard/.testDir/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (!ZFFileSystem.isDirExisted(PATH)) {ZFFileSystem.createDir(PATH);}ZFFileSystem.writeData2SD(PATH + "a.txt", "abcdef".getBytes());SingleMediaScanner scanner = new SingleMediaScanner(MainActivity.this, new File(PATH + "a.txt"));} }


注意事項(xiàng):

1. 當(dāng)前手機(jī)與PC的連接方式為MTP連接方式。目前本人親測(cè)的,像魅族、小米這兩款手機(jī)在連接電腦的時(shí)候就會(huì)有MTP連接方式的提示。不過(guò)也有一些手機(jī)或平板是沒(méi)有的,這時(shí)就要在設(shè)置—>存儲(chǔ)—>點(diǎn)擊右上角按鈕后選擇MTP連接。


源代碼下載:

http://download.csdn.net/detail/u013761665/8417407

總結(jié)

以上是生活随笔為你收集整理的Android挂载以点号(.)开头的文件夹或是文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。