通知的简单使用

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);

            }
        });
    }



}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值