package topteam.com.notification_demo;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button btn_v;
NotificationManager manager; //通知的管理器
Notification notification;
Context context;
Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = MainActivity.this;
ActionBar actionBar = getSupportActionBar();
if(actionBar!=null){
actionBar.hide();
}
//获取通知的系统服务
manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//创建一个大图标的Bitmap
bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.aa);
btn_v = findViewById(R.id.btn);
btn_v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//启动一个意图
Intent intent = new Intent(context,Main2Activity.class);
PendingIntent pi = PendingIntent.getActivity(context,0,intent,0);
//创建一个通知
Notification.Builder builder = new Notification.Builder(context);
builder.setTicker("有新的消息...")
.setContentTitle("这是标题")
.setContentText("内容")
.setSubText("内容下面的一小段文字")
.setWhen(System.currentTimeMillis()) //设置通知时间
.setSmallIcon(R.drawable.us) //设置小图标
.setLargeIcon(bitmap) //设置大图标
.setAutoCancel(true) //设置点击后取消
.setContentIntent(pi); //设置意图
notification = builder.build();
manager.notify(1,notification);
}
});
}
}
通知的简单使用
最新推荐文章于 2024-03-24 00:23:17 发布