国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2019-12-12 04:02:16
字體:
供稿:網(wǎng)友

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

注冊服務(wù)

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

<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)一個繼承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ù)需要用戶手動進(jìn)行授權(quán),所以使用前需要對用戶進(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)后就可以對通知欄的所有信息進(jìn)行監(jiān)聽了。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴城市| 诸暨市| 大城县| 鹰潭市| 罗田县| 内乡县| 深水埗区| 福鼎市| 深泽县| 滕州市| 武胜县| 温州市| 林西县| 青龙| 东乡| 江门市| 沛县| 金堂县| 许昌县| 鄂托克旗| 怀安县| 贵阳市| 新巴尔虎左旗| 枣庄市| 永泰县| 鹤山市| 中江县| 略阳县| 徐州市| 武城县| 西昌市| 彰化县| 石家庄市| 吉木萨尔县| 福清市| 洛川县| 吉安县| 新田县| 桂平市| 锡林郭勒盟| 兴隆县|