編輯:Android開發實例
在appWidget中,ImageButton和Button都是被支持的控件,其事件可分成三種類型:
一、開啟Activity
二、開始Service
三、發送按鈕Action
下面開始一個一個分析,如何實現。
一、開啟Activity
1、首先先定義個開啟Activity的intent
eg:
若要傳遞數據,則使用intent.putExtra()方法
eg:
2、用intent實例化一個PendingIntent,調用pendingIntent的getActicity方法來啟動另一個Activity
①若該Intent帶有數據,則需要將最後一個參數的值設為:FLAG_CANCEL_CURRENT
eg:
②若該Intent不帶數據,則最後一個參數設為0
eg:
3、實例化RemoteView,其對應相應的Widget布局
eg:
4、給RemoteView上的Button或ImageButton設置按鈕事件
eg:
5、更新AppWidget界面
①如果是在onUpdate()方法內更新AppWidget界面
eg:
②如果是在onUpdate()方法外(一般為Service內)更新AppWidget界面,則需要定義幾個變量
eg: public RemoteViews views; //RemoteView對象
二、開啟Service
1、定義一個intent來開啟Service
eg:
注:參數為開啟Service的動作
2、用Intent實例化一個PendingIntent,利用PendingIntent的getService方法來啟動一個服務
eg:
3、實例化RemoteView,其對應相應的Widget布局
eg:
4、給RemoteView上的Button或ImageButton設置按鈕事件
eg:
5、更新AppWidget界面
①如果是在onUpdate()方法內更新AppWidget界面
eg:
②如果是在onUpdate()方法外(一般為Service內)更新AppWidget界面,則需要定義幾個變量
eg:
三、發送按鈕Action
1、定義一個Intent來發送按鈕Action
eg:
2、用Intent實例化一個PendingIntent,利用PendingIntent的getBroadcast方法來發送廣播
eg:
3、實例化RemoteView,其對應相應的Widget布局
eg:
4、給RemoteView上的Button或ImageButton設置按鈕事件
eg:
5、更新AppWidget界面
①如果是在onUpdate()方法內更新AppWidget界面
eg:
②如果是在onUpdate()方法外(一般為Service內)更新AppWidget界面,則需要定義幾個變量
eg:
6、接收該Action(可參考http://www.cnblogs.com/playing/archive/2011/03/23/1992030.html)
①在AppWidget自己的onReceive方法內接收
⒈在Action,要在Manifest.xml中加入Action
eg:
⒉在onReceive()方法內編寫要實現的動作
eg:
{
}
②在Service內接收
⒈注冊一個BroadcastReceive,聲明接收器
eg:
⒉,在BroadcastReceive類的onReceive方法內編寫要實現的動作
eg:
{
}
參考資料:eoeAndroid特刊第二版
整理自:http://blog.sina.com.cn/s/blog_62c194760100g75u.html
在應用程序中有些時候,如果想詢問用戶采取決定是或否所采取的特殊動作的回應,由停在原來的活動而不改變屏幕,可以使用警告對話框(Alert Dialog)。要使用一個警告對話
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
一、軟鍵盤介紹 實現軟鍵盤主要用到了系統的兩個類:Keyboard和KeyboardView。 Keyboard類源碼的介紹是: Listene
一 、前言 上次模仿開發者頭條首頁實現了一個版本,給345大神,我的產品經理一看,又被鄙視了一把,說還在用老的技術,於是乎這三天把整個design