谁知道怎样在安卓手机通知栏里显示下载进度条啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁知道怎样在安卓手机通知栏里显示下载进度条啊?相关的知识,希望对你有一定的参考价值。

通知栏显示所用到的布局文件content_view.xml

主运行类:

package yyy.testandroid4;  

  

import java.util.Timer;  

import java.util.TimerTask;  

  

import android.app.Activity;  

import android.app.AlertDialog.Builder;  

import android.app.Notification;  

import android.app.NotificationManager;  

import android.app.PendingIntent;  

import android.content.DialogInterface;  

import android.content.Intent;  

import android.content.pm.PackageManager.NameNotFoundException;  

import android.os.Bundle;  

import android.os.Handler;  

import android.os.Message;  

import android.view.View;  

import android.view.View.OnClickListener;  

import android.widget.Button;  

import android.widget.RemoteViews;  

import android.widget.Toast;  

  

public class TestAndroid4Activity extends Activity   

      

      

    private Handler handler = new Handler()  

        @Override  

        public void handleMessage(Message msg)   

            // TODO Auto-generated method stub  

            super.handleMessage(msg);  

            switch (msg.what)   

            case 0:  

                notif.contentView.setTextViewText(R.id.content_view_text1, len+"%");  

                notif.contentView.setProgressBar(R.id.content_view_progress, 100, len, false);  

                manager.notify(0, notif);  

                  

                break;  

            case 1:  

                Toast.makeText(TestAndroid4Activity.this, "下载完成", 0).show();  

                break;  

            default:  

                break;  

              

          

          

    ;  

      

    private Button update,cancel;  

    private int localVersion,serverVersion;  

    private int len;  

    private NotificationManager manager;  

    private Notification notif;  

    /** Called when the activity is first created. */  

    @Override  

    public void onCreate(Bundle savedInstanceState)   

        super.onCreate(savedInstanceState);  

        setContentView(R.layout.main);  

          

        update = (Button) findViewById(R.id.update);  

        

        update.setOnClickListener(new OnClickListener()   

            @Override  

            public void onClick(View arg0)   

                // TODO Auto-generated method stub  

                //点击通知栏后打开的activity  

                Intent intent = new Intent(TestAndroid4Activity.this,OtherActivity.class);  

                  

                PendingIntent pIntent = PendingIntent.getActivity(TestAndroid4Activity.this, 0, intent, 0);  

                     manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);  

                notif = new Notification();  

                notif.icon = R.drawable.logo;  

                notif.tickerText = "新通知";  

                //通知栏显示所用到的布局文件  

                notif.contentView = new RemoteViews(getPackageName(), R.layout.content_view);  

                notif.contentIntent = pIntent;  

                manager.notify(0, notif);  

                new DownLoadThread().start();  

              

        );  

          

         

          

      

    

      

    private class DownLoadThread extends Thread  

        private Timer timer = new Timer();  

        @Override  

        public void run()   

            // TODO Auto-generated method stub  

            super.run();  

            timer.schedule(new TimerTask()   

                @Override  

                public void run()   

                    // TODO Auto-generated method stub  

                      

                    Message msg = new Message();  

                    msg.what = 0;  

                    msg.obj = len;  

                    handler.sendMessage(msg);  

                      

                    if(len == 100)  

                        timer.cancel();  

                        handler.sendEmptyMessage(1);  

                      

                  

                  

            , 0, 1000);  

            len = 0;  

            try   

                while(len < 100)  

                    len++;  

                    Thread.sleep(1000);  

                  

             catch (InterruptedException e)   

                // TODO Auto-generated catch block  

                e.printStackTrace();  

              

          

          

      

      

      

 

参考技术A 很简单,你用手指从屏幕最顶端按住往下拉就可以看到下载进度条了。不管你用什么下载都可以看到进度。 参考技术B 你用什么下载?追问

有区别吗

追答

安卓市场吗?

追问

有的安卓手机大部分浏览器 下载工具都能显示到通知栏

我的一个就是

追答

你去本身自带的浏览器下载吧!

因为那样就会有显示的

追问

谢来

本回答被提问者采纳

安卓智能手机怎样导入通信录/联系人

1、跟备份通信录一样打开联系人。
2、按菜单键调出通信录编辑菜单。在这一步之前要把先前导出的通信录文件放到内置SD卡中。
3、选择:从SD卡导入。
4、系统开始自动寻找内置SD卡中的vcf格式的通信录文件。
5、系统找到以后,会弹出一个选择窗口(如果有多个通信录备份文件),为了不出现差错,选择“导入电子名片文件”。
6、我的SD卡中有两个备份文件,这里就选择第一个就好了。选择好后点确定。
7、手机开始导入联系人,等进度条走完即可。
参考技术A 下载个软件就可以导入和恢复手机通讯录;
安卓手机:
1、下载迅捷微信聊天记录恢复软件,安装后打开该软件,并将需要导入的手机连接到电脑上。
2、点击“文件——一键导出”,选择设备后,开始导出手机联系人。
3、记录导出后,会在“联系人”界面上显示出目录路径,读取数据后,会在界面上显示出所有联系人
4、选择需要恢复记录的联系人,点击“查看联系人”。
5、我们可以看到该手机的所有联系人好友,此时看到的记录是没有被删除之前的记录。点击“扫描删除联系人记录”,软件会对已经删除的联系人记录进行扫描,待扫描结果出来后,选择恢复即可。

以上是关于谁知道怎样在安卓手机通知栏里显示下载进度条啊?的主要内容,如果未能解决你的问题,请参考以下文章

安卓下载的软件怎么显示型号

在电脑上下载安卓驱动,怎样安装到手机里?

安卓智能手机怎样导入通信录/联系人

程序员!一款超实用的安卓实时同步投屏电脑的软件,谁用谁知道!

安卓手机怎样下载油管?

怎样在安卓+手机上阅读java文件