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

android使用NotificationListenerService監(jiān)聽通知欄消息

 更新時(shí)間:2017年01月13日 14:54:09   作者:可樂(lè)加冰可樂(lè)  
本篇文章主要介紹了android使用NotificationListenerService監(jiān)聽通知欄消息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

NotificationListenerService是通過(guò)系統(tǒng)調(diào)起的服務(wù),在應(yīng)用發(fā)起通知時(shí),系統(tǒng)會(huì)將通知的應(yīng)用,動(dòng)作和信息回調(diào)給NotificationListenerService。但使用之前需要引導(dǎo)用戶進(jìn)行授權(quán)。使用NotificationListenerService一般需要下面三個(gè)步驟。

注冊(cè)服務(wù)

首先需要在AndroidManifest.xml對(duì)service進(jìn)行注冊(cè)。

<service
  android:name=".NotificationCollectorService"
  android:label="@string/app_name"
  android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
  <intent-filter>
    <action android:name="android.service.notification.NotificationListenerService" />
  </intent-filter>
</service>

繼承實(shí)現(xiàn)NotificationListenerService

自己實(shí)現(xiàn)一個(gè)繼承NotificationListenerService的service,在onNotificationPosted中完成自己需要的操作。

public class NotificationCollectorService extends NotificationListenerService {
  @Override
  public void onNotificationPosted(StatusBarNotification sbn) {
    Log.i("xiaolong", "open" + "-----" + sbn.getPackageName());
    Log.i("xiaolong", "open" + "------" + sbn.getNotification().tickerText);
    Log.i("xiaolong", "open" + "-----" + sbn.getNotification().extras.get("android.title"));
    Log.i("xiaolong", "open" + "-----" + sbn.getNotification().extras.get("android.text"));
  }

  @Override
  public void onNotificationRemoved(StatusBarNotification sbn) {
    Log.i("xiaolong", "remove" + "-----" + sbn.getPackageName());

  }
}

引導(dǎo)用戶進(jìn)行授權(quán)

由于此服務(wù)需要用戶手動(dòng)進(jìn)行授權(quán),所以使用前需要對(duì)用戶進(jìn)行引導(dǎo)設(shè)置。

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String string = Settings.Secure.getString(getContentResolver(),
        "enabled_notification_listeners");
    if (!string.contains(NotificationCollectorService.class.getName())) {
      startActivity(new Intent(
          "android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
    }
  }
}

用戶授權(quán)后就可以對(duì)通知欄的所有信息進(jìn)行監(jiān)聽了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android筆記之:在ScrollView中嵌套ListView的方法

    Android筆記之:在ScrollView中嵌套ListView的方法

    本篇文章是對(duì)Android中在ScrollView中嵌套ListView的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 仿ios狀態(tài)欄顏色和標(biāo)題欄顏色一致的實(shí)例代碼

    仿ios狀態(tài)欄顏色和標(biāo)題欄顏色一致的實(shí)例代碼

    下面小編就為大家分享一篇仿ios狀態(tài)欄顏色和標(biāo)題欄顏色一致的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 淺談Android獲取ImageView上的圖片,和一個(gè)有可能遇到的問(wèn)題

    淺談Android獲取ImageView上的圖片,和一個(gè)有可能遇到的問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺談Android獲取ImageView上的圖片,和一個(gè)有可能遇到的問(wèn)題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Android ViewPager撤消左右滑動(dòng)切換功能實(shí)現(xiàn)代碼

    Android ViewPager撤消左右滑動(dòng)切換功能實(shí)現(xiàn)代碼

    這篇文章主要介紹了Android ViewPager撤消左右滑動(dòng)切換功能實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-04-04
  • Android類加載流程分析

    Android類加載流程分析

    由于前前前陣子寫了個(gè)殼,得去了解類的加載流程,當(dāng)時(shí)記了一些潦草的筆記。這幾天把這些東西簡(jiǎn)單梳理了一下,本文分析的代碼基于Android8.1.0源碼,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • Android編程實(shí)現(xiàn)短信收發(fā)及語(yǔ)音播報(bào)提示功能示例

    Android編程實(shí)現(xiàn)短信收發(fā)及語(yǔ)音播報(bào)提示功能示例

    這篇文章主要介紹了Android編程實(shí)現(xiàn)短信收發(fā)及語(yǔ)音播報(bào)提示功能,結(jié)合實(shí)例形式分析了Android實(shí)現(xiàn)短信的接收、發(fā)送以及相應(yīng)的語(yǔ)音播報(bào)提示功能相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用

    React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用

    這篇文章主要給大家介紹了關(guān)于React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Android去除煩人的默認(rèn)閃退Dialog

    Android去除煩人的默認(rèn)閃退Dialog

    這篇文章主要為大家詳細(xì)介紹了Android去除煩人的默認(rèn)閃退Dialog的相關(guān)方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Kotlin如何使用類似C#的yield功能詳解

    Kotlin如何使用類似C#的yield功能詳解

    在語(yǔ)句中使用 yield 關(guān)鍵字,則指示在的方案、運(yùn)算符或 get 訪問(wèn)器是迭代器。下面這篇文章主要給大家介紹了關(guān)于Kotlin如何使用類似C#的yield功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧
    2018-06-06
  • Android手機(jī)使用Fiddler方法介紹

    Android手機(jī)使用Fiddler方法介紹

    這篇文章主要為大家詳細(xì)介紹了Android手機(jī)使用Fiddler方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評(píng)論