最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android自定義Notification添加點擊事件

 更新時間:2017年11月30日 08:36:43   作者:潘建成  
這篇文章主要為大家詳細介紹了Android自定義Notification添加點擊事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

在上一篇文章中《Notification自定義界面》中我們實現了自定義的界面,那么我們該怎么為自定義的界面添加點擊事件呢?像酷狗在通知欄 有“上一首”,“下一首”等控制按鈕,我們需要對按鈕的點擊事件進行響應,不過方法和之前的點擊設置不一樣,需要另外處理,下面我將進行簡單的說明。

實現

同樣,我們需要一個Service的子類MyService,然后在MyService的onCreate中設置,如下代碼:

public class MyService extends Service {

 public static final String ONCLICK = "com.app.onclick";


 private BroadcastReceiver receiver_onclick = new BroadcastReceiver() {
  @Override
  public void onReceive(Context context, Intent intent) {
   if (intent.getAction().equals(ONCLICK)) {
    Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
    vibrator.vibrate(1000);
   }
  }
 };
 @Override
 public void onCreate() {
  super.onCreate();
  Notification notification = new Notification(R.drawable.ic_launcher,
    "JcMan", System.currentTimeMillis());
  RemoteViews view = new RemoteViews(getPackageName(),R.layout.notification);
  notification.contentView = view;
  IntentFilter filter_click = new IntentFilter();
  filter_click.addAction(ONCLICK);
  //注冊廣播
  registerReceiver(receiver_onclick, filter_click);
  Intent Intent_pre = new Intent(ONCLICK);
  //得到PendingIntent
  PendingIntent pendIntent_click = PendingIntent.getBroadcast(this, 0, Intent_pre, 0);
  //設置監(jiān)聽
  notification.contentView.setOnClickPendingIntent(R.id.btn,pendIntent_click);
  //前臺運行
  startForeground(1, notification);
 }
 @Override
 public IBinder onBind(Intent intent) {
  return null;
 }
}

可以看到,我們先得到BroadcastReceiver的一個對象,然后在onReceiver里面實現我們的操作,我設置成點擊時候手機震動一秒鐘,當然不要忘記在配置文件添加震動的權限,不然到時候就會出錯了。如果對廣播沒有了解的,那么可以先去了解一下廣播的機制,這里我使用的是動態(tài)注冊廣播的方法,還有另外一種方法來注冊,不過我更喜歡動態(tài)注冊的罷了。

小結

看到在Notification添加一個ProgressBar來實現下載的進度提示,這里需要用到更新Notification界面的知識,雖然和在Activity中更新界面不太一樣,但是也不是在復雜,因為我并沒有用到這方面的知識,所以這里就不給大家介紹了,有興趣的可以搜相關的內容。

相關文章

  • Android小程序實現音樂播放列表

    Android小程序實現音樂播放列表

    這篇文章主要為大家詳細介紹了Android小程序實現音樂播放列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Android 自定義精美界面包含選項菜單 上下文菜單及監(jiān)聽詳解流程

    Android 自定義精美界面包含選項菜單 上下文菜單及監(jiān)聽詳解流程

    這篇文章主要介紹了一個Android實例小項目,它包含了選項菜單、上下文菜單及其對應的監(jiān)聽事件,它很小,但這部分功能在Android開發(fā)中很常見,需要的朋友來看看吧
    2021-11-11
  • Android WebView的使用方法總結

    Android WebView的使用方法總結

    這篇文章主要介紹了 Android WebView的使用方法總結的相關資料,功能有指定網頁打開,跳轉網頁,傳值等,需要的朋友可以參考下
    2017-07-07
  • Dagger2 Android依賴注入學習筆記

    Dagger2 Android依賴注入學習筆記

    這篇文章主要介紹了Dagger2 Android依賴注入學習筆記,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 解析Android框架之Volley源碼

    解析Android框架之Volley源碼

    我們知道Volley是在2013年Google I/O大會上推出了一個新的網絡通信框架,他的設計目的就是為了那些請求數據量不是特別大,但是又是特別頻繁的網絡操作非常適合。但是對于數據量較大的請求,比如說下載一個較大的文件,Volley可能相比于其他的框架,就有點不足了。
    2021-06-06
  • Android 為ListView添加分段標頭的方法

    Android 為ListView添加分段標頭的方法

    下面小編就為大家?guī)硪黄狝ndroid 為ListView添加分段標頭的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android自定義EditText右側帶圖片控件

    Android自定義EditText右側帶圖片控件

    這篇文章主要為大家詳細介紹了Android自定義EditText右側帶圖片控件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android捕獲點擊事件范圍的方法

    Android捕獲點擊事件范圍的方法

    這篇文章主要為大家詳細介紹了Android捕獲點擊事件范圍的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android Studio連接手機設備教程

    Android Studio連接手機設備教程

    這篇文章主要為大家詳細介紹了Android Studio連接手機設備教程,非常完整的連接步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android 無預覽拍照功能

    Android 無預覽拍照功能

    最近小編接到一個項目,遇到這樣的需求,要求在后臺拍照并保存功能,也就是無預覽拍照功能,下面小編給大家?guī)砹藢嵗a,需要的朋友參考下
    2018-02-02

最新評論

佛坪县| 西贡区| 乳源| 紫阳县| 工布江达县| 辛集市| 申扎县| 临澧县| 萝北县| 安多县| 临西县| 安阳县| 昆明市| 永和县| 连江县| 阿合奇县| 郸城县| 元江| 泰兴市| 天门市| 柯坪县| 玛多县| 黔西| 手游| 任丘市| 含山县| 监利县| 大余县| 瑞金市| 广昌县| 济源市| 姜堰市| 滦平县| 安西县| 同江市| 邢台市| 山东| 马尔康县| 札达县| 钟山县| 威海市|