欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android自定義Notification添加點擊事件

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

前言

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

實現(xiàn)

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

小結

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

相關文章

  • SwipeLayout框架實現(xiàn)側拉刪除編輯功能

    SwipeLayout框架實現(xiàn)側拉刪除編輯功能

    這篇文章主要為大家詳細介紹了SwipeLayout框架實現(xiàn)側拉刪除編輯功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 談談對Android View事件分發(fā)機制的理解

    談談對Android View事件分發(fā)機制的理解

    本篇文章主要介紹了談談對Android View事件分發(fā)機制的理解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Android下SDL2實現(xiàn)五子棋游戲

    Android下SDL2實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了Android下SDL2實現(xiàn)五子棋游戲的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android軟件啟動動畫及動畫結束后跳轉的實現(xiàn)方法

    Android軟件啟動動畫及動畫結束后跳轉的實現(xiàn)方法

    這篇文章主要介紹了Android軟件啟動動畫及動畫結束后跳轉的實現(xiàn)方法,實例分析了Android圖片播放及定時器的相關使用技巧,非常具有使用價值,需要的朋友可以參考下
    2015-10-10
  • 簡單實現(xiàn)Android彈出菜單效果

    簡單實現(xiàn)Android彈出菜單效果

    這篇文章主要為大家詳細介紹了簡單實現(xiàn)Android彈出菜單效果的相關代碼,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android仿微信群聊頭像效果

    Android仿微信群聊頭像效果

    這篇文章主要為大家詳細介紹了Android仿微信群聊頭像效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android自定義View驗證碼輸入框

    Android自定義View驗證碼輸入框

    這篇文章主要為大家詳細介紹了自定義View驗證碼輸入框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • android TabLayout的指示器寬度問題

    android TabLayout的指示器寬度問題

    這篇文章主要介紹了android TabLayout的指示器寬度問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android仿QQ好友詳情頁下拉頂部圖片縮放效果

    Android仿QQ好友詳情頁下拉頂部圖片縮放效果

    這篇文章主要為大家詳細介紹了Android仿QQ好友詳情頁下拉頂部圖片縮放效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android Picasso使用高斯模糊處理的示例代碼

    Android Picasso使用高斯模糊處理的示例代碼

    本篇文章主要介紹了Android Picasso使用高斯模糊處理的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論