通知带声音

package com.qy.day_android_09;
界面1

import android.net.Uri;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    findViewById(R.id.send).setOnClickListener(new OnClickListener() {

     @SuppressLint("NewApi") @Override
        public void onClick(View v) {
            //【1】通过获取系统服务得到通知管理者
            NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
            //【2】自己构建个通知
            Notification.Builder notification=new Notification.Builder(MainActivity.this);

//
//设置Title
notification.setContentTitle(“来自叶良辰的忠告”);
// 设置Text
notification.setContentText(“你好我叫叶良辰”);
// 内容下面的一小段文字
notification.setSubText(“我有一千方法可以你弄死你。。。”);
// 设置通知时间
notification.setWhen(System.currentTimeMillis());
// // 【3】设置小图标(如果没有小图标 就不会出现通知)
notification.setSmallIcon(R.drawable.ic_launcher);

// // 设置自定义的提示音(不考)
notification.setSound(Uri.parse(“android.resource://”
+ getPackageName() + “/” + R.raw.niao));

            // (1)设置点击后取消Notification(加了这行代码  点击通知后  通知就会消失)
            notification.setAutoCancel(true);
            //(2)设置意图
            Intent intent=new Intent(MainActivity.this,TwoActivity.class);

            // (3)此处设置点击的activity的跳转
            // 第一个参数是Context
            // 第二个参数一般用不到,所以用0表示取默认值
            // 第三个参数就是一个Intent对象
            // 第四个参数直接写0
            PendingIntent pit = PendingIntent.getActivity(
                    MainActivity.this, 0, intent, 0);
            // (4)设置PendingIntent(设置意图)
            notification.setContentIntent(pit);  
            //【4】构建
            Notification notify1 = notification.build();
            //【5】使用notify将通知显示出来 
            //第一个参数是id,要为每个通知所指定的id是不同的 (就是判断这是那个一个通知)
            //第二个参数就是Notification对象 
            manager.notify(1, notify1);

        }
    });
}

}

界面2
package com.qy.day_android_09;

import android.os.Bundle;
import android.app.Activity;
import android.app.NotificationManager;
import android.view.Menu;

public class TwoActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_two);

    //(5)打开这个Activity后把通知给关掉 
      NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
      //关掉id是1的通知
      manager.cancel(1); 
}

}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值