編輯:Android開發實例
Android的系統有一個通知欄,這個通知欄很好玩的,可以拉下來,推上去。
通知是Android系統跟用戶交互的一個重要的部分。比如有新郵件,新短信息,未接來電===信息都會顯示在通知欄。我們把通知欄拖下來,點擊通知信息,就能顯示通知的具體內容。很cool的功能。
我們也可以定義通知的樣式,有圖標,通知的聲音,還有LED的顏色,閃爍的頻率===
OK,看例子……
代碼示例一:
1: package com.halzhang.android.notification;
2:
3: import android.app.Activity;
4: import android.app.Notification;
5: import android.app.NotificationManager;
6: import android.app.PendingIntent;
7: import android.content.Intent;
8: import android.os.Bundle;
9: import android.view.View;
10: import android.widget.Button;
11: /**
12: * 通知
13: * @author 張漢國
14: */
15: public class NotificationDemo extends Activity {
16: /** Called when the activity is first created. */
17: //通知id
18: private static final int NOTICE_ID = 1222;
19: private Button notify;
20: private Button cancel;
21: @Override
22: public void onCreate(Bundle savedInstanceState) {
23: super.onCreate(savedInstanceState);
24: setContentView(R.layout.main);
25: notify = (Button) findViewById(R.id.noti);
26: cancel = (Button) findViewById(R.id.cancel);
27: notify.setOnClickListener(new View.OnClickListener() {
28:
29: @Override
30: public void onClick(View v) {
31: notityMe();
32: }
33: });
34:
35: cancel.setOnClickListener(new View.OnClickListener() {
36:
37: @Override
38: public void onClick(View v) {
39: final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
40: //取消通知
41: manager.cancel(NOTICE_ID);
42: }
43: });
44: }
45:
46: private void notityMe(){
47: //獲得通知管理器,通知是一項系統服務
48: final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
49: //初始化通知對象 p1:通知的圖標 p2:通知的狀態欄顯示的提示 p3:通知顯示的時間
50: Notification notification = new Notification(R.drawable.icon, "通知測試", System.currentTimeMillis());
51: //點擊通知後的Intent,此例子點擊後還是在當前界面
52: PendingIntent intent = PendingIntent.getActivity(this, 0, new Intent(this, NotificationDemo.class), 0);
53: //設置通知信息
54: notification.setLatestEventInfo(this, "通知title", "通知信息內容", intent);
55: //通知
56: manager.notify(NOTICE_ID, notification);
57: }
58: }
看見通知欄的提示沒。 拉下通知欄後的效果
轉自:http://www.cnblogs.com/halzhang/archive/2010/05/28/1746594.html
Android提供的剪貼板框架,復制和粘貼不同類型的數據。數據可以是文本,圖像,二進制流數據或其它復雜的數據類型。Android提供ClipboardManager、Cl
在工作中又很多需求都不是android系統自帶的控件可以達到效果的,內置的TabHost就是,只能達到簡單的效果 ,所以這個時候就要自定義控件來達到效果:這個效果
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
我們將使用微信公眾賬號方倍工作室作為講解的例子,二維碼見底部。 本系列教程將引導你完成如下任務: 創建新浪雲計算平台應用啟用微信公眾平台開發模式基礎接口消息及事件