Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MediaScannerConnection,此语法赢得';不编译_Java_Android - Fatal编程技术网

Java MediaScannerConnection,此语法赢得';不编译

Java MediaScannerConnection,此语法赢得';不编译,java,android,Java,Android,我正在尝试将SD卡上数据目录中的文件添加到mediastore内容提供程序。然而,我担心我可能会面临java教育问题。MediaScannerConnectionClient据称是MediaScannerConnection的一个嵌套类,但此语法无法编译 以下是MediaScannerConnection API的链接: 参考扫描仪的合适方式是什么 谢谢 final String filename = (new File(img.uri.toString())).getAbsolutePath(

我正在尝试将SD卡上数据目录中的文件添加到mediastore内容提供程序。然而,我担心我可能会面临java教育问题。MediaScannerConnectionClient据称是MediaScannerConnection的一个嵌套类,但此语法无法编译

以下是MediaScannerConnection API的链接:

参考扫描仪的合适方式是什么

谢谢

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);
    }
});