Android之Notification案例展示:
~~~
public class MainActivity extends Activity implements OnClickListener{
NotificationManager manager; //通知欄控制類
int notification_ID; //通知ID
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //獲取系統通知服務
findViewById(R.id.btnSend).setOnClickListener(this);
findViewById(R.id.btnCancle).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btnSend:
sendNotification();
break;
case R.id.btnCancle:
cancleNotification();
break;
}
}
private void sendNotification() {
Builder builder=new Notification.Builder(this);
builder.setTicker("Hello"); // 設置手機狀態欄的提示
builder.setSmallIcon(R.drawable.ic_launcher); // 設置手機狀態欄的圖標
builder.setWhen(System.currentTimeMillis()); // 設置時間
builder.setContentTitle("通知欄通知"); // 設置標題
builder.setContentText("通知欄提示的內容"); // 設置通知內容
Intent intent=new Intent(this,MainActivity.class); //設置點擊后跳轉到MainActivity
PendingIntent pendingIntent=PendingIntent.getActivity(this, 0, intent, 0);
builder.setContentIntent(pendingIntent); //設置點擊后的意圖
builder.setDefaults(Notification.DEFAULT_ALL); //直接設置成默認,就全部包含了以下設置
/* 添加權限
* <uses-permission android:name="android.permission.VIBRATE"/>
* <uses-permission android:name="android.permission.FLASHLIGHT"/>
* */
//builder.setDefaults(Notification.DEFAULT_SOUND); //設置提示音
//builder.setDefaults(Notification.DEFAULT_LIGHTS); //設置指示燈
//builder.setDefaults(Notification.DEFAULT_VIBRATE); //設置震動
Notification notification=builder.build(); //獲取Notification // 4.1以上
//Notification notification2=builder.getNotification(); // 4.1以下
manager.notify(notification_ID, notification); //通過通知欄控制類顯示通知
}
private void cancleNotification() {
// TODO Auto-generated method stub
manager.cancel(notification_ID); //取消通知
}
}
~~~
效果圖:




- 前言
- Java內部類
- 從一個View向一個Activity跳轉
- Android 與 SQLite
- Android工程A依賴B,B依賴C
- Android重要控件概覽(上)
- Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- Android布局概覽
- 動態引用APK文件
- Android重要控件概覽(中)
- Android重要控件概覽(下)
- Gallery和ImageSwitcher
- Android之Toast
- Android之Dialog
- Android之Notification
- Android之Menu
- Android Menu中android:showAsAction屬性
- Android SharedPreferences存儲數據的使用方法
- Android手勢識別之GestureDetector
- 不同APP通過SharedPreferences傳遞數據(共享數據)
- 一個自定義的Topbar模板
- 關于Activity回收造成View選中不對應的問題
- Android之Fragment靜態加載