如何获取通知的通知标题?
这是我的代码:
-来自通知服务:
resultIntent= new Intent(NotificationService.this, StartNAFromNS.class);
resultIntent.putExtra(Intent.EXTRA_TITLE, underestood_name.replace("__", " "));
-从 StartNAFromNS :
String text = this.getIntent().getStringExtra(Intent.EXTRA_TITLE);
在仅收到 1 个通知的情况下执行此操作时,我得到了正确的标题。但是,如果我的应用程序发送了 2 个通知,我将获得第二个通知的标题。
如何获得正确的通知标题?
最佳答案
通过扩展 NotificationListenerService
并在我们的类中使用它的 onNotificationPosted
方法,我们将能够获得通知标题、文本和包名称。使用通知包,我们可以获得它的应用图标、应用名称等等。
public class MyNotification extends NotificationListenerService {
Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
// We can read notification while posted.
for (StatusBarNotification sbm : MyNotification.this.getActiveNotifications()) {
String title = sbm.getNotification().extras.getString("android.title");
String text = sbm.getNotification().extras.getString("android.text");
String package_name = sbm.getPackageName();
Log.v("Notification title is:", title);
Log.v("Notification text is:", text);
Log.v("Notification Package Name is:", package_name);
}
}
}
关于java - 获取通知标题安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005437/