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

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

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

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

注冊服務(wù)

首先需要在AndroidManifest.xml對service進行注冊。

<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>

繼承實現(xiàn)NotificationListenerService

自己實現(xiàn)一個繼承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)用戶進行授權(quán)

由于此服務(wù)需要用戶手動進行授權(quá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)后就可以對通知欄的所有信息進行監(jiān)聽了。

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

相關(guān)文章

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

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

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

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

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

    淺談Android獲取ImageView上的圖片,和一個有可能遇到的問題

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

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

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

    Android類加載流程分析

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

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

    這篇文章主要介紹了Android編程實現(xiàn)短信收發(fā)及語音播報提示功能,結(jié)合實例形式分析了Android實現(xiàn)短信的接收、發(fā)送以及相應(yīng)的語音播報提示功能相關(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)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Android去除煩人的默認閃退Dialog

    Android去除煩人的默認閃退Dialog

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

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

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

    Android手機使用Fiddler方法介紹

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

最新評論