編輯:關於android開發
安卓系統通知用戶三種方式:
1.Toast Notification
2.Dialog Notification
3.Status Bar Notification Status Bar Notification,狀態欄通知
發送一個狀態欄通知必須用到兩個類:NotificationManager,Notification
1.NotificationManager是一個系統Service,必須通過getSystemService()獲取
NotificationManager notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
2.Notification是具體的狀態欄通知對象
調用NotificationManager的notify()方法創建Notification
兩部分:
①:狀態欄通知
notification.icon=R.drawable.ic_launcher;
notification.tickerText="My First Notification";
notification.when=System.currentTimeMillis();
②:下拉通知列表和點擊跳轉:
兩種方式:
一:setLatestEventInfo()方法
Context context = getApplicationContext();
CharSequence contentTitle="Notification";
CharSequence contentText="Notification Context";
Intent intent=new Intent(Main.this,Turn.class);
PendingIntent pendingIntent=PendingIntent.getActivity(Main.this, 0, intent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, pendingIntent);
二:自定義通知欄
notification.flags=Notification.FLAG_AUTO_CANCEL;用戶點擊後通知自動取消
設置兩個變量contentView和contentIntent
RemoteViews contenView=new RemoteViews(getPackageName(), R.layout.notification_layout);
contenView.setImageViewResource(R.id.icon, R.drawable.ic_launcher);
contenView.setTextViewText(R.id.contentText, "自定義通知");
notification.contentView=contenView;
Intent intent1=new Intent(Main.this,Turn.class);
PendingIntent pendingIntent1=PendingIntent.getActivity(Main.this, 0, intent1, 0);
notification.contentIntent=pendingIntent1;
Tips:
可能遇到的錯誤:Couldn't expand RemoteViews for:
檢查是否是RemoteViews對應的layout裡使用了它不支持的組件
檢查RemoteViews對應的layout布局文件是否有基本錯誤,例如忘記聲明寬高等
自定義組件,android自定義組件在android開發中,常常有聯系人頁面,在這篇和大家分享一下項目中剛剛添加的聯系人頁面,代碼直接從項目中提取出來,沒有太多時間修改;
ReactNative官方中文文檔0.21,reactnative0.21 整理了一份ReactNative0.21中文文檔,提供給需要的reactnative愛好者
Android 之 圖片變換 說到圖片,第一反映就是bitmap,那就先來認識一下bitmap Bitmap是Android系統中的圖像處理的最重要類之一。用它可以獲取圖
初識genymotion安裝遇上的VirtualBox問題,genymotionvirtualbox 想必做過Android開發的