当前位置: 首页 > news >正文

合肥做企业网站/广东今日最新疫情通报

合肥做企业网站,广东今日最新疫情通报,通用滚轴wordpress,个人做多个网站备案1、DownLoadManager是Android用系统服务(Service)的方式来优化处理长时间的下载操作的一个工具类。避免了我们去处理多线程&#xff0c;通知栏等等。 2、不要忘记添加权限 <uses-permission android:name"android.permission.INTERNET" /><uses-permission …

1、DownLoadManager是Android用系统服务(Service)的方式来优化处理长时间的下载操作的一个工具类。避免了我们去处理多线程,通知栏等等。

2、不要忘记添加权限

 <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3、

public class MainActivity extends Activity {private DownloadManager downloadManager;private long downloadId;private TextView mTvMsg;private String downId;private String title;private String address;private String size;private String sizeTotal;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();initData();}private void initView(){mTvMsg = (TextView) findViewById(R.id.tv_msg);}private void initData(){downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);String apkUrl = "http://img.meilishuo.net/css/images/AndroidShare/Meilishuo_3.6.1_10006.apk";DownloadManager.Request request = new DownloadManager.Request(Uri.parse(apkUrl));// 设置下载地址为sd卡的Trinea文件夹,文件名为MeiLiShuo.apkrequest.setDestinationInExternalPublicDir("aaaa", "MeiLiShuo.apk");// 表示允许MediaScanner扫描到这个文件,默认不允许
        request.allowScanningByMediaScanner();// 设置下载中通知栏提示的标题request.setTitle("MeiLiShuo");// 设置下载中通知栏提示的介绍request.setDescription("美丽说");// 默认只显示下载中通知。VISIBILITY_VISIBLE_NOTIFY_COMPLETED表示下载完成后显示通知栏提示。VISIBILITY_HIDDEN表示不显示任何通知栏提示,// 这个需要在AndroidMainfest中添加权限android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);// 设置下载文件的mineType。因为下载管理Ui中点击某个已下载完成文件及下载完成点击通知栏提示都会根据mimeType去打开文件,// 所以我们可以利用这个属性用于响应点击的打开文件request.setMimeType("application/cn.trinea.download.file");// 添加请求下载的网络链接的http头,比如User-Agent,gzip压缩等// request.addRequestHeader(String header, String value)
        downloadId = downloadManager.enqueue(request);new Thread(thread).start();}/** 查询下载任务信息*/private void queryDownTask(DownloadManager downManager,long id) {DownloadManager.Query query = new DownloadManager.Query();query.setFilterById(id);Cursor cursor= downManager.query(query);while(cursor.moveToNext()){downId= cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_ID));title = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_TITLE));address = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));//String statuss = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS));size= cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR));sizeTotal = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES));}cursor.close();}private Thread thread = new Thread(){public void run() {while (true) {queryDownTask(downloadManager, downloadId);try {sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch block
                    e.printStackTrace();}handler.sendEmptyMessage(0);}};};private Handler handler = new Handler(){public void handleMessage(android.os.Message msg) {if(msg.what == 0){mTvMsg.setText(downId + "\n" + title + "\n" + address + "\n" + size + "\n" + sizeTotal);}};};
}

4、下载成功后系统会发出广播DownloadManager.ACTION_DOWNLOAD_COMPLETE,并传递并传递downloadId作为参数。我们可以监听广播来进行下载后的操作。

<!-- 注册系统静态广播接收器 -->  <receiver android:name=".DownloadReceive">  <intent-filter>  <action android:name="android.intent.action.DOWNLOAD_COMPLETE" /></intent-filter>  </receiver>
public class DownloadReceive extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stublong reference = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1); Toast.makeText(context, reference + "", Toast.LENGTH_SHORT).show();}}

5、有了通知栏其实下载进度可以不用监听的,不过我们还是可以通过DownManager.Query和Cursor查询下载信息。

6、参考博文:http://www.open-open.com/lib/view/open1428024407365.html

转载于:https://www.cnblogs.com/begin1949/p/5060984.html

http://www.jmfq.cn/news/5274631.html

相关文章:

  • 服务器做网站教程/优化设计方案
  • 自适应网站建设服务哪家好/app软件开发
  • 基于cms系统网站的建设/东莞优化排名公司
  • 移动网站建设动态/网站维护是什么意思
  • 网站维护 推广/免费推广引流app
  • 西安做网站公司哪家好 应该怎么选择/无锡网站建设优化公司
  • 站长工具seo综合查询下载安装/关键词整站优化
  • 做网站公司排行/登录百度账号注册
  • 广州建设银行投诉网站/关键词完整版免费听
  • 城阳建网站/网页设计制作网站模板图片
  • b站推广网站2024不用下载/网络推广代运营公司
  • 根据网站日志做seo/教你免费申请个人网站
  • 网站建设案例教程/360网站推广官网
  • wordpress主题更新无法创建目录/网站seo外链平台
  • 网站最下面版权模板/泉州seo报价
  • 做做同城网站好还是做垂直网站好/ui设计公司
  • 百度如何建网站/徐州百度搜索网站排名
  • 有平面广告设计的网站/百度高级搜索引擎
  • 做网站卖东西/百度竞价推广屏蔽软件
  • 资源网站很难做/无锡网站关键词推广
  • 什么网站可以在图片上做超链接/网络广告策划案例
  • 二手书交易网站开发背景分析/搜索大全引擎入口网站
  • 电影订票网站怎么做/seo在线优化网站
  • 设计网站案例网站/百度关键词优化排名技巧
  • 做网站用哪种代码比较好推广/百度推广培训班
  • 天津创思佳网络网站制作公司/站长工具是什么
  • 南通网站建设排名公司哪家好/seo销售
  • 网站建设都是需要什么软件/百度推广后台登陆
  • 拓网手机版网站管理系统/手机端百度收录入口
  • wordpress加载评论很慢/丈哥seo博客