Java MediaScannerConnection,此语法赢得';不编译
我正在尝试将SD卡上数据目录中的文件添加到mediastore内容提供程序。然而,我担心我可能会面临java教育问题。MediaScannerConnectionClient据称是MediaScannerConnection的一个嵌套类,但此语法无法编译 以下是MediaScannerConnection API的链接: 参考扫描仪的合适方式是什么 谢谢Java MediaScannerConnection,此语法赢得';不编译,java,android,Java,Android,我正在尝试将SD卡上数据目录中的文件添加到mediastore内容提供程序。然而,我担心我可能会面临java教育问题。MediaScannerConnectionClient据称是MediaScannerConnection的一个嵌套类,但此语法无法编译 以下是MediaScannerConnection API的链接: 参考扫描仪的合适方式是什么 谢谢 final String filename = (new File(img.uri.toString())).getAbsolutePath(
final String filename = (new File(img.uri.toString())).getAbsolutePath().substring(6);
final MediaScannerConnection scanner = new MediaScannerConnection(this,
new MediaScannerConnectionClient() {
public void onMediaScannerConnected() {
MediaScannerConnection.this.scanFile(filename, null /*mimeType*/);
}
public void onScanCompleted(String path, Uri uri) {
MediaScannerConnection.this.disconnect();
}
});
scanner.connect();
我终于在一个例子中找到了答案 …/android-8/ApiDemos/src/com/example/android/api/content/ExternalStorage.java
// Tell the media scanner about the new file so that it is
// immediately available to the user.
MediaScannerConnection.scanFile(this,
new String[] { filename }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});