进度条通知
来源:互联网 发布:淘宝换货不需要申请吗 编辑:程序博客网 时间:2024/06/06 14:17
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;
import android.widget.Button;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button btn,bent;
private <strong>Notification</strong>Manager Manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn= (Button) findViewById(R.id.bnt);
bent= (Button) findViewById(R.id.btn);
private Button btn,bent;
private <strong>Notification</strong>Manager Manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn= (Button) findViewById(R.id.bnt);
bent= (Button) findViewById(R.id.btn);
Manager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
btn.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onClick(View v) {
Notification.Builder builder=new Notification.Builder(MainActivity.this);
builder.setContentTitle("通知");
builder.setContentText("正文");
builder.setSmallIcon(R.mipmap.ic_launcher);
//的到PendingIntent(延迟意图)的对象
PendingIntent pendingIntent =PendingIntent.getActivity(MainActivity.this, 2020,new Intent(MainActivity.this, Main2Activity.class), PendingIntent.FLAG_ONE_SHOT);
builder.setContentIntent(pendingIntent);
//点击通知是否消失 该方法与PendingIntent 一起使用才有效果
builder.setAutoCancel(true);
Manager.notify(1,builder.build());
btn.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onClick(View v) {
Notification.Builder builder=new Notification.Builder(MainActivity.this);
builder.setContentTitle("通知");
builder.setContentText("正文");
builder.setSmallIcon(R.mipmap.ic_launcher);
//的到PendingIntent(延迟意图)的对象
PendingIntent pendingIntent =PendingIntent.getActivity(MainActivity.this, 2020,new Intent(MainActivity.this, Main2Activity.class), PendingIntent.FLAG_ONE_SHOT);
builder.setContentIntent(pendingIntent);
//点击通知是否消失 该方法与PendingIntent 一起使用才有效果
builder.setAutoCancel(true);
Manager.notify(1,builder.build());
}
});
bent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Notification.Builder builder=new Notification.Builder(MainActivity.this);
builder.setContentTitle("进度条通知");
builder.setContentText("正在努力加载中。。。");
builder.setSmallIcon(R.mipmap.ic_launcher);
new Thread(){
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public void run() {
super.run();
for (int i = 0; i <=100 ; i+=10) {
builder.setProgress(100,i,false);
Manager.notify(2,builder.build());
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
builder.setContentText("已加载完成");
//设置通知正文
builder.setContentIntent(PendingIntent.getActivity(MainActivity.this,1010,new Intent(MainActivity.this,Main2Activity.class),PendingIntent.FLAG_ONE_SHOT));
builder.setAutoCancel(true);
//点击是否消失
Manager.notify(2,builder.build());
}
}.start();
});
bent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Notification.Builder builder=new Notification.Builder(MainActivity.this);
builder.setContentTitle("进度条通知");
builder.setContentText("正在努力加载中。。。");
builder.setSmallIcon(R.mipmap.ic_launcher);
new Thread(){
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public void run() {
super.run();
for (int i = 0; i <=100 ; i+=10) {
builder.setProgress(100,i,false);
Manager.notify(2,builder.build());
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
builder.setContentText("已加载完成");
//设置通知正文
builder.setContentIntent(PendingIntent.getActivity(MainActivity.this,1010,new Intent(MainActivity.this,Main2Activity.class),PendingIntent.FLAG_ONE_SHOT));
builder.setAutoCancel(true);
//点击是否消失
Manager.notify(2,builder.build());
}
}.start();
}
});
}
}
});
}
}
阅读全文
0 0
- 进度条通知
- 自定义通知(进度条)
- android通知栏进度条
- Notification进度条通知
- Android通知之进度条对话框通知
- Android的普通通知和进度条通知
- Notification通知、普通通知、大视图通知、进度条通知, 子线程可以操作时度条、流动进度条通知、自定义通知
- Notification通知实现自定义和带进度条
- 【Android】下载文件:进度条和通知栏
- Android带下载进度条的通知栏
- Android更新带进度条的通知栏
- 安卓第三天笔记--通知-进度条-时期
- 实现Android通知栏进度条效果
- [Android官方Demo系列] Displayprogressnotify进度条通知
- Android 在通知中显示进度条
- 如何使用通知进行更新进度条
- 带进度条的通知栏Notification
- [AS2.1.3]Notification补充:进度条通知
- 为什么这么多事??!!!!
- AngualrJs 最新 文件图片上传教程0:Client-module
- C语言集成开发环境vs2017的使用技巧之修改快捷键
- Linux(1)--各个发行版本对比与简介
- date
- 进度条通知
- 使用DialogFragment代替Dialog定制各种样式
- UIView和CALayer的纠葛
- decimal system
- java.lang.NoClassDefFoundError: org/apache/ibatis/io/Resources
- win7x64下的redis安装与使用
- Java学习第四天
- Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
- Kingdom of Obsession HDU