有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java MediaScannerConnection,此语法无法编译

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

以下是指向MediaScannerConnectionAPI的链接:http://developer.安卓.com/reference/安卓/media/MediaScannerConnection.html

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

谢谢

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

共 (1) 个答案

  1. # 1 楼答案

    我终于在一个例子中找到了答案

    /android-8/ApiDemos/src/com/example/android/api/content/ExternalStorage。爪哇

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