Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
- Uri.parse("file://" + Environment.getExternalStorageDirectory())));
- E/AndroidRuntime( 2628): java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=2628, uid=10068
- MediaScannerConnection.scanFile(this, new String[] { Environment.getExternalStorageDirectory().toString() }, null, new MediaScannerConnection.OnScanCompletedListener() {
- /*
- * (non-Javadoc)
- * @see android.media.MediaScannerConnection.OnScanCompletedListener#onScanCompleted(java.lang.String, android.net.Uri)
- */
- public void onScanCompleted(String path, Uri uri)
- {
- Log.i("ExternalStorage", "Scanned " + path + ":");
- Log.i("ExternalStorage", "-> uri=" + uri);
- }
- });
- MediaScannerConnection.scanFile(ApplicationContext.context, new String[] { imageFile.getPath() }, null,
- new MediaScannerConnection.OnScanCompletedListener() {
- @Override
- public void onScanCompleted(String path, Uri uri) {
- Log.i(TAG, "Scanned " + path);
- }
- });
- sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File("your image path"))));
- MediaScannerConnection conn;
- public void startScan(String url) {
- imagepath = url;
- if (conn != null)
- conn.disconnect();
- conn = new MediaScannerConnection(activity.this, activity.this);
- conn.connect();
- }
- @Override
- public void onMediaScannerConnected() {
- try {
- conn.scanFile(imagepath, getMimeType(imagepath));
- } catch (java.lang.IllegalStateException e) {
- //Do something
- }
- }
- @Override
- public void onScanCompleted(String path, Uri uri) {
- conn.disconnect();
- }
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- Intent mediaScanIntent = new Intent(
- Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
- Uri contentUri = Uri.fromFile(out); //out is your file you saved/deleted/moved/copied
- mediaScanIntent.setData(contentUri);
- this.sendBroadcast(mediaScanIntent);
- } else {
- sendBroadcast(new Intent(
- Intent.ACTION_MEDIA_MOUNTED,
- Uri.parse("file://"
- + Environment.getExternalStorageDirectory())));
- }
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
- File f1 = new File("file://" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES));
- Uri contentUri = Uri.fromFile(f1);
- mediaScanIntent.setData(contentUri);
- sendBroadcast(mediaScanIntent);
- } else {
- sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
- }
- sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File("your image path"))));
- MediaScannerConnection.MediaScannerConnectionClient(
- {
- @Override
- public void onScanCompleted(String path, Uri uri) {
- if (path.equals(**your filename**.getAbsolutePath()))
- {
- Log.i("Scan Status", "Completed");
- Log.i("uri: ",uri.toString());
- conn.disconnect();
- }
- }
- @Override
- public void onMediaScannerConnected()
- {
- // TODO Auto-generated method stub
- conn.scanFile(**your file name**.getAbsolutePath(),null);
- }
- });
- conn.connect();
- FileOutputStream out = new FileOutputStream(file);
- finalBitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
- out.flush();
- //Gallery Refresh Code
- MediaScannerConnection.scanFile(getActivity(), new String[] { Environment.getExternalStorageDirectory().toString() }, null, new MediaScannerConnection.OnScanCompletedListener() {
- /*
- * (non-Javadoc)
- * @see android.media.MediaScannerConnection.OnScanCompletedListener#onScanCompleted(java.lang.String, android.net.Uri)
- */
- public void onScanCompleted(String path, Uri uri)
- {
- Log.i("ExternalStorage", "Scanned " + path + ":");
- Log.i("ExternalStorage", "-> uri=" + uri);
- }
- });
- out.close();
Add Comment
Please, Sign In to add comment