編輯:關於Android編程
Notification是顯示在手機狀態欄的通知,手機狀態欄位於手機屏幕的最上方,哪裡一般顯示了手機當前的網絡狀態、電池狀態、時間等。Notification鎖代表的是一種具有全局效果的通知,程序一般通過NotificationManager服務來發送Notification。
MainActivity.java
public class MainActivity extends Activity { final int NOTIFICATION_ID=1; NotificationManager nm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); } public void send(View view){ Intent intent = new Intent(MainActivity.this,NextActivity.class); //PendingIntent裡邊封裝了一個Intent,意味著要啟動的界面 PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0); Builder builder = new Notification.Builder(MainActivity.this); //設置打開該通知,該通知自動消失 Notification notification = builder.setAutoCancel(true) //設置顯示在狀態欄的通知提示信息 .setTicker(有新消息) //設置小通知圖標 .setSmallIcon(R.drawable.ic_launcher) //設置通知內容的標題 .setContentTitle(通知的內容的標題) //設置通知的內容 .setContentText(通知的內容。。。。。。。。。。。。) //設置使用系統默認的聲音,默認LED燈 .setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS) //設置通知要啟動的Intent .setContentIntent(pi) .build(); //設置完畢,發送通知 nm.notify(NOTIFICATION_ID, notification); } public void cancel(View view){ //根據設置的ID取消通知 nm.cancel(NOTIFICATION_ID); } }如果不想使用默認設置,也可以使用如下代碼
//設置自定義聲音 setSound((Uri.parse(file:///sdcard/click.mp3))); //設置自定義震動 setVibrate(new long[]{0,50,100,150});
不知道大家是否有所疑問?AlertDialog.Builder為什麼要寫在內部類中呢?這是建造者模式(將一個復雜的構建與其表示相分離,使得同樣的構建過程可以創建不同的表示,白話文:它的意思就是將一個對象和怎麼構建這個對象分離開來,如果你想構建一個對象,你把這個消息告訴構建者,並且將自己對這個對象的各種要求告訴建造者,然後建造者根據這些要求
從系統相冊中選擇照片或則調用系統相機。大部分的項目都會用到,我進行了一下封裝,仿ios的效果。效果如下:1、Camera的基類package com.zhang.test
FFBM: fast factory boot mode,快速工程啟動模式此函數主要是如何解析boot.img和recovery.img的頭部信息,提取這兩部分的參數,傳
話說有了靈感就要抓住,來了興趣就要去研究它。 所以雖然最近很忙,但我還是沒有丟下Android圖表實現的研究,終於現在我的圖表庫基類 基本上已經有點模樣了,不在是小打小鬧
第一步、打開風雲直播,點擊首頁右下角“我”。第二步、進入我的界面,點擊右上角“設置”按鍵,進入設置界面,將彈