পরবর্তীতে, একটি Activity সাবক্লাস নির্ধারণ করুন যা ইন্টারনাল স্টোরেজে আপনার অ্যাপের files/images/ ডিরেক্টরী থেকে সহজপ্রাপ্য ফাইল প্রদর্শন করে এবং ইউজারকে কাঙ্খিত ফাইল তুলে নিতে অনুমোদন করে। নিম্নোক্ত অংশটি আপনাকে দেখায় কীভাবে এই Activity নির্ধারণ করতে হয় এবং ইউজারের সিলেকশনকে রেসপন্স করতে হয়:
public class MainActivity extends Activity {
// The path to the root of this app's internal storage
private File mPrivateRootDir;
// The path to the "images" subdirectory
private File mImagesDir;
// Array of files in the images subdirectory
File[] mImageFiles;
// Array of filenames corresponding to mImageFiles
String[] mImageFilenames;
// Initialize the Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
...
// Set up an Intent to send back to apps that request a file
mResultIntent =
new Intent("com.example.myapp.ACTION_RETURN_FILE");
// Get the files/ subdirectory of internal storage
mPrivateRootDir = getFilesDir();
// Get the files/images subdirectory;
mImagesDir = new File(mPrivateRootDir, "images");
// Get the files in the images subdirectory
mImageFiles = mImagesDir.listFiles();
// Set the Activity's result to null to begin with
setResult(Activity.RESULT_CANCELED, null);
/*
* Display the file names in the ListView mFileListView.
* Back the ListView with the array mImageFilenames, which
* you can create by iterating through mImageFiles and
* calling File.getAbsolutePath() for each File
*/
...
}
...
}