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