如何在Android中访问下载文件夹?
如何在Android中访问下载文件夹?
我是一个新的安卓开发者,我正在制作一个应用程序,可以将文件下载到下载文件夹中(使用Download Manager)。如果我在模拟器中打开下载文件夹,我可以看到图片。所以,如果我想显示已下载文件的幻灯片,如何访问该文件夹?另外,如何在这段代码中添加进度条?
我想添加一个按钮,可以从下载文件夹中获取图片,并以幻灯片的形式显示出来。
以下是相应的代码:
import java.util.Arrays; import android.app.Activity; import android.app.DownloadManager; import android.app.DownloadManager.Query; import android.app.DownloadManager.Request; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class Download_managerActivity extends Activity { private long quueue_for_url; private DownloadManager dm; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) { long downloadId = intent.getLongExtra( DownloadManager.EXTRA_DOWNLOAD_ID, 0); Query query = new Query(); query.setFilterById(quueue_for_url); Cursor c = dm.query(query); if (c.moveToFirst()) { int columnIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS); if (DownloadManager.STATUS_SUCCESSFUL == c.getInt(columnIndex)) { ImageView view = (ImageView) findViewById(R.id.imageView1); String uri_String_abcd = c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI)); view.setImageURI(Uri.parse(uri_String_abcd)); } } } } }; registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); } public void onClick(View view) { dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); Request request_for_url = new Request(Uri.parse("http://fc03.deviantart.net/fs14/i/2007/086/9/1/Steve_Jobs_portrait_by_tumb.jpg")); Request request_for_url1 = new Request(Uri.parse("http://2.bp.blogspot.com/_q7Rxg4wqDyc/S5ZRVLxVYuI/AAAAAAAAAvU/fQAUZ2XFcp8/s400/katrina-kaif.jpg")); Request request_for_url2 = new Request(Uri.parse("http://www.buzzreactor.com/sites/default/files/Bill-Gates1.jpg")); quueue_for_url = dm.enqueue(request_for_url); quueue_for_url = dm.enqueue(request_for_url1); quueue_for_url = dm.enqueue(request_for_url2); } public void showDownload(View view) { Intent i = new Intent(); i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS); startActivity(i); } }
请注意,这只是一个精炼版本的翻译,一些细节可能会丢失。如果需要更详细的翻译,请提供更多信息。