編輯:關於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為什麼要寫在內部類中呢?這是建造者模式(將一個復雜的構建與其表示相分離,使得同樣的構建過程可以創建不同的表示,白話文:它的意思就是將一個對象和怎麼構建這個對象分離開來,如果你想構建一個對象,你把這個消息告訴構建者,並且將自己對這個對象的各種要求告訴建造者,然後建造者根據這些要求
Android中拍照和從相冊選擇圖片,並剪裁(二)
從系統相冊中選擇照片或則調用系統相機。大部分的項目都會用到,我進行了一下封裝,仿ios的效果。效果如下:1、Camera的基類package com.zhang.test
MSM8909+Android5.1.1啟動流程(7)---boot_linux_from_mmc()
FFBM: fast factory boot mode,快速工程啟動模式此函數主要是如何解析boot.img和recovery.img的頭部信息,提取這兩部分的參數,傳
自己寫的Android圖表庫XCL-Charts例子展示
話說有了靈感就要抓住,來了興趣就要去研究它。 所以雖然最近很忙,但我還是沒有丟下Android圖表實現的研究,終於現在我的圖表庫基類 基本上已經有點模樣了,不在是小打小鬧
手機風雲直播關閉彈幕字幕的設置方法
第一步、打開風雲直播,點擊首頁右下角“我”。第二步、進入我的界面,點擊右上角“設置”按鍵,進入設置界面,將彈