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