系统通知Notification的基本用法

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		findViewById(R.id.btn).setOnClickListener(new OnClickListener() {
			
			@SuppressLint("NewApi")
			@Override
			public void onClick(View v) {
				
				PendingIntent pt=PendingIntent.getActivity(MainActivity.this, 1, new Intent(MainActivity.this,MainActivity.class), 0);
				Notification notice=new Notification.Builder(MainActivity.this)
				.setAutoCancel(true)
				.setContentTitle("内容通知")
				.setContentText("有一条短信息")
				.setContentIntent(pt)
				.setSmallIcon(R.drawable.ic_launcher)
				.setWhen(System.currentTimeMillis())
				.build();
				
				//音频文件
				//Uri soundUri=Uri.fromFile(new File("音频路径"));
				//notice.sound=soundUri;
				
				
				//间歇1秒震动
				//long[] vibrates={0,1000,1000,1000};
				//notice.vibrate=vibrates;
				//需权限<uses-permission android:name="android.permission.VIBRATE"/>
				
				
				//手机前置LED灯设置
				//灯的颜色
				//notice.ledARGB=Color.GREEN;
				//亮的时间
				//notice.ledOnMS=1000;
				//暗的时间
				//notice.ledOffMS=1000;
				//指定通知的行为
				//notice.flags=Notification.DEFAULT_ALL;
				//系统默认设置(震动,铃声等等)
				//notice.defaults=Notification.DEFAULT_ALL;
				
				NotificationManager manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
				
				manager.notify(100,notice);
				
//				NotificationManager manager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//				@SuppressWarnings("deprecation")
//				Notification notification=new Notification(R.drawable.ic_launcher,"标题",System.currentTimeMillis());
//				notification.setLatestEventInfo();//这个方法被干掉了
			}
		});
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android通知栏是一种强大的功能,提供了多种通知样式和交互方式,能够提醒用户重要的消息和事件。下面是Android通知栏的最全使用介绍。 首先,创建一个通知,使用NotificationCompat.Builder类可以方便地构建通知。可以设置通知的标题、内容、图标等。 然后,设置通知的优先级和重要性。通过setPriority()方法设置通知的优先级,可以控制通知通知栏中的显示方式。还可以使用setImportance()方法在Android 8.0以上的系统中设置通知的重要性级别。 接下来,设置通知的大文本样式和大图样式。通过setStyle()方法可以设置通知的样式,如大文本样式可以显示更多文字信息,大图样式则可以显示一张大图作为通知的背景。 然后,设置通知的进度条。如果需要在通知中显示进度,可以使用setProgress()方法设置通知的进度,并通过.setProgress()方法更新进度。 此外,还可以设置通知的声音、震动和闪光灯。使用setSound()方法设置通知的声音,setVibrate()方法设置通知的震动,setLights()方法设置通知的闪光灯。 还可以为通知添加操作按钮。使用addAction()方法添加操作按钮,可以在通知中显示按钮,并在用户点击按钮时执行相应的操作。 最后,发送通知。使用NotificationManager类的notify()方法发送通知,可以指定通知的ID和要发送的通知对象。 以上是Android通知栏最全的使用方法介绍。根据实际需求,可以选择其中的功能进行使用,以提升用户体验和提醒重要消息。 ### 回答2: Android通知栏是一个非常重要的功能,它可以让用户快速查看和响应各种通知消息。下面是Android最全的通知栏使用的解释: 1. 创建通知对象:可以使用NotificationCompat.Builder类创建一个通知对象。你可以设置标题、内容、图标等属性。 2. 显示通知:通过NotificationManager类的notify()方法来显示通知。你需要指定一个唯一的通知ID来标识这个通知。 3. 自定义通知样式:Android提供了多种不同的通知样式,如大文本样式、大图片样式、进度条样式等。你可以根据自己的需求选择合适的样式,并使用setStyle()方法进行设置。 4. 添加操作按钮:你可以为通知栏添加操作按钮,让用户可以直接在通知栏进行一些操作或回复。通过addAction()方法可以添加一个或多个操作按钮。 5. 设置通知优先级:通过setPriority()方法可以设置通知的优先级,以决定通知通知栏中的显示顺序。优先级分为PRIORITY_MIN、PRIORITY_LOW、PRIORITY_DEFAULT、PRIORITY_HIGH和PRIORITY_MAX。 6. 设置通知点击跳转:当用户点击通知时,可以设置跳转到指定的Activity或执行特定的操作。通过setContentIntent()方法可以设置点击通知时的跳转目标。 7. 更新通知:如果你需要更新通知的内容或样式,只需要再次调用NotificationManager的notify()方法,并指定之前的通知ID,新的通知将替换旧的通知。 8. 取消通知:通过NotificationManager的cancel()方法可以取消一个已显示的通知。如果你只想取消特定ID的通知,则使用cancel(id)方法。 总结来说,Android提供了丰富而全面的通知栏使用方法,使得我们可以根据实际需求创建、显示和管理通知。这些功能可以大大提升用户体验,让用户能够及时、方便地获取和响应各种通知信息。 ### 回答3: Android通知栏是一个非常强大且灵活的功能,可以用于向用户提供及时的信息和交互。以下是Android最全的通知栏使用方式: 1. 创建通知:使用NotificationCompat.Builder类创建通知对象,并设置标题、内容、图标等基本信息。 ``` NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.notification_icon) .setContentTitle("通知标题") .setContentText("通知内容"); Notification notification = builder.build(); ``` 2. 设置通知行为:可以为通知设置点击跳转到特定页面、打开特定链接等行为。 ``` Intent intent = new Intent(context, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(pendingIntent); ``` 3. 设置大图样式:可以为通知添加一个大图样式,使其在展开时显示更多的内容。 ``` Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.large_image); NotificationCompat.BigPictureStyle style = new NotificationCompat.BigPictureStyle(); style.bigPicture(bitmap); builder.setStyle(style); ``` 4. 添加操作按钮:可以为通知添加一些操作按钮,比如回复、删除等。 ``` Intent deleteIntent = new Intent(context, DeleteReceiver.class); PendingIntent deletePendingIntent = PendingIntent.getBroadcast(context, 0, deleteIntent, PendingIntent.FLAG_UPDATE_CURRENT); builder.addAction(R.drawable.delete_icon, "删除", deletePendingIntent); ``` 5. 设置进度条:可以显示一个进度条来展示某个长时间任务的进度。 ``` builder.setProgress(100, progress, false); ``` 6. 添加扩展视图:可以为通知添加自定义的扩展视图,使其在展开时提供更多的交互和信息。 ``` RemoteViews expandedView = new RemoteViews(getPackageName(), R.layout.expanded_notification); builder.setCustomBigContentView(expandedView); ``` 以上仅是Android通知栏使用的一些常见功能,还有很多其他的使用方式和特性,开发者可以根据实际需求进行更多的定制和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值