Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Android에서 상태 표시줄 알림을 가로채는 방법은 무엇입니까?

<시간/>

이 예는 Android에서 상태 표시줄 알림을 가로챌 수 있는 방법을 보여줍니다.

1단계 − Android Studio에서 새 프로젝트를 생성하고 파일 ⇒ 새 프로젝트로 이동하여 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.

2단계 − src/MyListener.java에 다음 코드 추가

공개 인터페이스 MyListener { 무효 setValue(문자열 패키지 이름);}

3단계 − src/MyListener.java에 다음 코드 추가

패키지 app.tutorialspoint.com.notifyme;import android.content.Context;import android.service.notification.NotificationListenerService;import android.service.notification.StatusBarNotification;import android.util.Log;public class NotificationService extends NotificationListenerService { 개인 문자열 TAG =이 .getClass().getSimpleName(); 컨텍스트 컨텍스트; 정적 MyListener myListener; @Override 공개 무효 onCreate() { super .onCreate(); 컨텍스트 =getApplicationContext(); } @Override public void onNotificationPosted (StatusBarNotification sbn) { 로그. i ( 태그 , "************ onNotificationPosted" ); 통나무. i ( TAG , "ID :" + sbn.getId() + " \t " + sbn.getNotification().tickerText + " \t " + sbn.getPackageName()); myListener .setValue( "포스트:" + sbn.getPackageName()); } @Override public void onNotificationRemoved (StatusBarNotification sbn) { 로그. 나는 ( 태그 , "************ onNotificationRemoved" ); 통나무. i ( TAG , "ID :" + sbn.getId() + " \t " + sbn.getNotification().tickerText + " \t " + sbn.getPackageName()); myListener .setValue( "제거:" + sbn.getPackageName()); } 공개 무효 setListener (MyListener myListener) { 알림 서비스. myListener =myListener; }}

4단계 − res/menu/menu_main.xml에 다음 코드를 추가합니다.

<전><메뉴 xmlns:android ="https://schemas.android.com/apk/res/android" xmlns:앱 ="https://schemas.android .com/apk/res-auto" xmlns:도구 ="https://schemas.android.com/tools" 도구:context =".MainActivity">

5단계 − res/layout/activity_main.xml에 다음 코드를 추가합니다.

<전>