Create and Share a File from Internal Storage

It is possible to expose a file stored in your apps private directory via a ContentProvider. Here is some example code I made showing how to create a content provider that can do this. Manifest <manifest xmlns:android=”http://schemas.android.com/apk/res/android” package=”com.example.providertest” android:versionCode=”1″ android:versionName=”1.0″> <uses-sdk android:minSdkVersion=”11″ android:targetSdkVersion=”15″ /> <application android:label=”@string/app_name” android:icon=”@drawable/ic_launcher” android:theme=”@style/AppTheme”> <activity android:name=”.MainActivity” android:label=”@string/app_name”> <intent-filter> <action android:name=”android.intent.action.MAIN” /> … Read more

Implementing a File Picker in Android and copying the selected file to another location

STEP 1 – Use an Implicit Intent: To choose a file from the device, you should use an implicit Intent Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT); chooseFile.setType(“*/*”); chooseFile = Intent.createChooser(chooseFile, “Choose a file”); startActivityForResult(chooseFile, PICKFILE_RESULT_CODE); STEP 2 – Get the absolute file path: To get the file path from a Uri, first, try using Uri uri … Read more

Save bitmap to file function

You need an appropriate permission in manifest.xml: <uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE”/> out.flush() check the out is not null.. String file_path = Environment.getExternalStorageDirectory().getAbsolutePath() + “/PhysicsSketchpad”; File dir = new File(file_path); if(!dir.exists()) dir.mkdirs(); File file = new File(dir, “sketchpad” + pad.t_id + “.png”); FileOutputStream fOut = new FileOutputStream(file); bmp.compress(Bitmap.CompressFormat.PNG, 85, fOut); fOut.flush(); fOut.close();

Android: mkdirs()/mkdir() on external storage returns false

I got the same problem,and I am sure I had put the permission tag in the right place,but mkdirs didn’t work yet, my system is Android 6.0, I resolve it now , you can check as below: make sure your put the permission tag in . open “setting/application” in your phone,check your application’s permission(I found … Read more

List all the files from all the folders in a single list

Try this: ….. List<File> files = getListFiles(new File(“YOUR ROOT”)); …. private List<File> getListFiles(File parentDir) { ArrayList<File> inFiles = new ArrayList<File>(); File[] files = parentDir.listFiles(); for (File file : files) { if (file.isDirectory()) { inFiles.addAll(getListFiles(file)); } else { if(file.getName().endsWith(“.csv”)) { inFiles.add(file); } } } return inFiles; } Or a variant without recursion: private List<File> getListFiles2(File parentDir) … Read more

Where are Android Emulator Images Stored?

From the AVD documentation: By default, the android tool creates the AVD directory inside ~/.android/avd/ (on Linux/Mac), C:\Documents and Settings\<user>\.android\ on Windows XP, and C:\Users\<user>\.android\ on Windows 7 and Vista. Update (2020-02-22): This wording isn’t on the current documentation page anymore, but the location appears to be the same (C:\Users\<user>\.android\) on Windows 8 and 10.