下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android-Download(下载)项目详解
Download(下载)项目详解本文地址:
/caroline_wendy/article/details/22280461环境:Android0.5.2+gradle1.11+kindlefireDownload,下载项目,从Internet上下载资源,并存入本地SD卡.点击Download按钮,下载图片,然后显示下载内容,可以点击查看.Download的具体设计:位置:res->layout->activity_main.xml<RelativeLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin"tools:context="mzx.spike.download.app.MainActivity"><Buttonandroid:id="@+id/download_button"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Download"/><TextViewandroid:text="@string/hello_world"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/download_button"/></RelativeLayout>位置:main->AndroidManifest.xml<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="/apk/res/android"package="mzx.spike.download.app"><uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name="mzx.spike.download.app.MainActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity></application></manifest>位置:java->package->MainActivity.javapackagemzx.spike.download.app;importandroid.app.Activity;importandroid.app.DownloadManager;importandroid.content.Context;importandroid.content.Intent;importandroid.database.Cursor;import.Uri;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.widget.Button;importandroid.widget.Toast;importjava.io.IOException;import.MalformedURLException;import.URL;import.URLConnection;publicclassMainActivityextendsActivity{privatestaticfinalStringTAG="Download";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ButtonbuttonDownload=(Button)findViewById(R.id.download_button);buttonDownload.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){myDownload();}});}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidMid=item.getItemId();if(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}privatevoidmyDownload(){StringserviceString=Context.DOWNLOAD_SERVICE;DownloadManagerdownloadManager;downloadManager=(DownloadManager)getSystemService(serviceString);Uriuri=Uri.parse("/2014/03/26/TAHITI/TAHITI02.jpg");DownloadManager.Requestrequest=newDownloadManager.Request(uri);request.setDestinationInExternalPublicDir("/Download","file.jpg");request.setVisibleInDownloadsUi(true);longreference=downloadManager.enqueue(request);Log.d(TAG,"DownloadReference:"+reference);Cursorc=downloadManager.query(newDownloadManager.Query().setFilterById(reference));if(c==null){Toast.makeText(this,"Downloadnotfound!",Toast.LENGTH_LONG).show();}else{c.moveToFirst();Log.d(getClass().getName(),"Column_id:"+c.getLong(c.getColumnIndex(DownloadManager.COLUMN_ID)));Log.d(getClass().getName(),"Column_bytes_downloadedsofar:"+c.getLong(c.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)));Log.d(getClass().getName(),"Columnlastmodifiedtimestamp:"+c.getLong(c.getColumnIndex(DownloadManager.COLUMN_LAST_MODIFIED_TIMESTAMP)));Log.d(getClass().getName(),"Columnlocaluri:"+c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI)));Log.d(getClass().getName(),"Columnstatue:"+c.getInt(c.getColumnIndex(DownloadManager.COLUMN_STATUS)));Log.d(getClass().getName(),"Columnreason:"+c.getInt(c.getColumnIndex(DownloadManager.COLUMN_REASON)));Toast.makeText(this,statusMessage(c),Toast.LENGTH_LONG).show();}startActivity(newIntent(DownloadManager.ACTION_VIEW_DOWNLOADS));}privateStringstatusMessage(Cursorc){switch(c.getInt(c.getColumnIndex(DownloadManager.COLUMN_STATUS))){caseDownloadManager.STATUS_FAILED:return"Downloadfailed";caseDownloadManager.STATUS_PAUSED:return"Downloadpaused";caseDownloadManager.STATUS_PENDING:return"Downloadpending";caseDownloadManager.STATUS_RUNNING:return"Downloadinprogress!";caseDownloadMa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
 - 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
 - 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
 - 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
 - 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
 - 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
 - 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
 
最新文档
- 2025年德州公务员考试题库及答案
 - 2025年技能大赛山西题库及答案
 - 2025年浙江事业考试真题及答案
 - 2025-2030量子加密通信商业化应用临界点预测报告
 - 2025年高考真题北京题库及答案
 - 2025年考研专项训练题库及答案
 - 2025年中职商务沟通试卷及答案
 - 2025年高考湖北生物试卷及答案
 - 2025年海门网格员考试题及答案
 - 2025年市场营销兼职合同书
 - 员工自驾车安全培训课件
 - 企业视频监控系统设计与实施方案
 - 期货业务风控课件
 - 2024年南京市江宁区首批区属国有企业招聘真题
 - 人教版小学美术四年级上册全册教案
 - 荆门格林美新材料有限公司废旧锂电池及极片废料综合处理项目环评报告书
 - 康复治疗技能培训课件
 - 2025至2030中国手术防粘连液经营风险与未来规模预测报告
 - 2025年化妆品检验员专业资格考试试题及答案解析
 - 水电站消防知识培训课件
 - 常用消毒剂的使用课件
 
            
评论
0/150
提交评论