最近遇到android在sd卡中新建文件,但是插到電腦上找不到的情況,Google了以下記錄以作備忘。
使用這個函數就可以了:
MediaScannerConnection.scanFile(Context context, String[] paths, String[] mimeTypes, MediaScannerConnection.OnScanCompletedListener callback)
地址在這裏(需FQ)
用法差不多就是:
MediaScannerConnection.scanFile(mSetting.getContext().getApplicationContext(), new String[]{dir.getAbsolutePath()}, new String[]{"application/octet-stream"}, new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(final String path, final Uri uri) {
//your file has been scanned!
}
});
這裏的mimeType是二進制文件,如果是別的文件請參照這裏或者這裏
常用的有
照片:image/jpeg
二進制文件: application/octet-stream
文件夾 text/directory