一、Notification的按钮
相关代码:
/**
* 显示或者刷新通知
*/
private void showNotification() {
notification = new Notification();
notification.flags = Notification.FLAG_ONGOING_EVENT;
notification.flags |= Notification.FLAG_NO_CLEAR;
notification.flags |= Notification.FLAG_FOREGROUND_SERVICE;
notification.icon = R.drawable.ic_launcher;
notification.tickerText = "点击打开应用";
RemoteViews rv = new RemoteViews(getPackageName(), R.layout.notifi);
String allReslut = BLTPreference.readPreference(this, ConstantPhoneInfo.SP_PREDICTION_RESULT, "");
ArrayList<Programe> list = new ArrayList<>();
String r[] = allReslut.split(",");
for (int i = 0; i < r.length; i++) {
if (!r[i].trim().equals("")) {
Programe p = AppInfoUtil.getProgramDetailByPackageName(this, r[i].trim());
list.add(p);
}
}
Intent buttonIntent = new Intent(ACTION_BUTTON);
if (list.size() > 0) {
rv.setImageViewBitmap(R.id.iv1, BLTViewUtil.drawableToBitmap(list.get(0).icon));
buttonIntent.putExtra(INTENT_BUTTONID_TAG, BUTTON_IV1_ID);
buttonIntent.putExtra(INTENT_PACKAGE_TAG, list.get(0).packageName);
// 这里加了广播,所及INTENT的必须用getBroadcast