部分机器可以通过sendBrocast实现。本人是MIUI系统,sendBrocast不生效,最终还是得通过调用系统扫描服务完成目的
final MediaScannerConnectClientClient scannerClient = new MediaScannerConnectClientClient(result);
final MediaScannerConnection scanner = new MediaScannerConnection(getActivity(), scannerClient);
scannerClient.setScanner(scanner);
scanner.connect();
public static class MediaScannerConnectClientClient implements MediaScannerConnectionClient {
private MediaScannerConnection mScanner;
private String mScanPath;
public MediaScannerConnectClientClient(String scanPath) {
mScanPath = scanPath;
}
public void setScanner(MediaScannerConnection con) {
mScanner = con;
}
@Override
public void onMediaScannerConnected() {
mScanner.scanFile(mScanPath, "image/*");
}
@Override
public void onScanCompleted(String path, Uri uri) {
mScanner.disconnect();
}
}
本文详细介绍了如何在MIUI系统中利用MediaScanner连接客户端和MediaScanner连接器实现文件扫描功能,包括代码实现和注意事项。
783

被折叠的 条评论
为什么被折叠?



