android通知栏滚动,Android通知栏

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

/**

* 通知栏

* @param context

* @param id

* @param title

* @param text

*/

private void showNotification2(Context context, int id, String title, String text, boolean ifOpen) {

MyLog.i(TAG,"showNotification2()");

NotificationCompat.Builder builder = new NotificationCompat.Builder(context);

builder.setSmallIcon(R.drawable.ic_launcher);

builder.setContentTitle(title);

builder.setContentText(text);

builder.setAutoCancel(true);

builder.setOnlyAlertOnce(true);

builder.setTicker("门磁防护通知");

// 需要VIBRATE权限

builder.setDefaults(Notification.DEFAULT_VIBRATE);

builder.setPriority(Notification.PRIORITY_DEFAULT);

builder.setPriority(Notification.PRIORITY_DEFAULT);// 设置该通知优先级

// Creates an explicit intent for an Activity in your app

//自定义打开的界面

Intent resultIntent = new Intent(context, BatteryPoweredContactSensorInfoActivity.class);

// resultIntent.putExtra(DEVICE_ID_KEY, mCurrentBatteryPoweredContactSensor.getId());

resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent contentIntent = PendingIntent.getActivity(context, 0,

resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);

builder.setContentIntent(contentIntent);

NotificationManager notificationManager = (NotificationManager) context

.getSystemService(Context.NOTIFICATION_SERVICE);

notificationManager.notify("1", id, builder.build());

}

2、自定义通知栏/**

* 通知栏

* @param context

* @param id

* @param title

* @param text

*/

private void showNotification(Context context, int id, String title, String text, boolean ifOpen) {

//自定义通知栏布局

RemoteViews mRemoteViews = new RemoteViews(getPackageName(), R.layout.view_custom_notification);

try {

String currentTime = DateTool.exchangeStringTime2(DateTool.getSpecifiedTime3(Calendar.getInstance()));

mRemoteViews.setTextViewText(R.id.tv_notification_time, currentTime);

} catch (ParseException e) {

e.printStackTrace();

}

mRemoteViews.setTextViewText(R.id.tv_notification_info, text);

mRemoteViews.setTextViewText(R.id.tv_notification_app_name, title);

mRemoteViews.setTextColor(R.id.tv_notification_info, Color.BLACK);

NotificationCompat.Builder builder = new NotificationCompat.Builder(context);

builder.setContent(mRemoteViews)

.setWhen(System.currentTimeMillis())// 通知产生的时间,会在通知信息里显示

.setPriority(Notification.PRIORITY_DEFAULT)// 设置该通知优先级

.setOngoing(true)

.setShowWhen(false)

.setTicker("有新的软件更新")

.setSmallIcon(R.drawable.ic_launcher);//这个属性是自定义通知里面必须要传递的,否则通知不显示

builder.setAutoCancel(true);

builder.setOnlyAlertOnce(true);

// 需要VIBRATE权限

builder.setDefaults(Notification.DEFAULT_VIBRATE);

builder.setPriority(Notification.PRIORITY_DEFAULT);

// Creates an explicit intent for an Activity in your app

//自定义打开的界面

//TODO 这个打开的页面需要确定

Intent resultIntent = new Intent(context, BatteryPoweredContactSensorInfoActivity.class);

resultIntent.putExtra(DEVICE_ID_KEY, mCurrentBatteryPoweredContactSensor.getId());

resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent contentIntent = PendingIntent.getActivity(context, 0,

resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);

builder.setContentIntent(contentIntent);

NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

MyLog.i(TAG, "id:" + id);

//TODO 这个显示多个通知条目前还有问题,单个设备的时候,下面代码可以用,多个代码的时候,这个代码可能不太对

if (ifOpen) {

notificationManager.cancelAll();

}

notificationManager.notify(mCurrentBatteryPoweredContactSensor.getId(), id, builder.build());

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值