Java 类android.media.MediaScannerConnection.MediaScannerConnectionClient 实例源码

项目:TAG    文件:RecorderVideoActivity.java   
public void sendVideo(View view) {
    if (TextUtils.isEmpty(localPath)) {
        EMLog.e("Recorder", "recorder fail please try again!");
        return;
    }

    msc = new MediaScannerConnection(this,
            new MediaScannerConnectionClient() {

                @Override
                public void onScanCompleted(String path, Uri uri) {
                    Log.d("log scanner completed");
                    msc.disconnect();
                    setResult(RESULT_OK, getIntent().putExtra("uri", uri));
                    finish();
                }

                @Override
                public void onMediaScannerConnected() {
                    msc.scanFile(localPath, "video/*");
                }
            });
    msc.connect();

}
项目:open-mygirl-android-gradle    文件:MainImageActivity.java   
private void connectMediaScan(final String filename) {
    msc = new MediaScannerConnection(this, new MediaScannerConnectionClient() {

        @Override
        public void onScanCompleted(String path, Uri uri) {
            savedUri = uri;
            msc.disconnect();
            if (isNeedShare) {
                KakaoShare.shareImageKakao(MainImageActivity.this, uri);
            }
            isNeedShare = false;
        }

        @Override
        public void onMediaScannerConnected() {
            msc.scanFile(filename, "image/png");
        }
    });
    msc.connect();
}
项目:Sunny_android_samples    文件:PreviewDemo.java   
public void scanPhoto(final String imageFileName)
{
    msConn = new MediaScannerConnection(PreviewDemo.this,new MediaScannerConnectionClient()
    {
        public void onMediaScannerConnected()
        {
            msConn.scanFile(imageFileName, null);
            Log.i("msClient obj  in Photo Utility","connection established");
        }
        public void onScanCompleted(String path, Uri uri)
        {
            msConn.disconnect();
            Log.i("msClient obj in Photo Utility","scan completed");
        }
    });
    msConn.connect();
}
项目:MemeCreator    文件:SaveResultImageActivity.java   
private void saveImage(Bitmap image, String fileName)
{
    File direct = new File(path);

    if(!direct.exists())
    {
        direct.mkdirs();
    }

    File file = new File(new File(path), fileName);
    if(file.exists())
        file.delete();
    try
    {
        FileOutputStream out = new FileOutputStream(file);
        image.compress(Bitmap.CompressFormat.PNG, 100, out);
        out.flush();
        out.close();

        Toast.makeText(this, fileName+" is saved at "+path, 2000)
                    .show();

        // update after the media scanner after saving
        MediaScannerConnectionClient client = new MyMediaScannerConnectionClient(getApplicationContext(), file, null);

    }catch(Exception e)
    {
        e.printStackTrace();
    }

}