What API I should use for my app to see if I've received a notification from example from facebook, and so write in one textbox "Facebook!"?
Swipe up from the homescreen and open Settings (the one with a gear icon). Scroll to Notifications. Open Advanced settings from the following menu. Select Notification history.
Your best bet is to use NotificationListenerService, which was added in API level 18.
Here's an example:
public class FacebookNotificationListener extends NotificationListenerService {
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
final String packageName = sbn.getPackageName();
if (!TextUtils.isEmpty(packageName) && packageName.equals("com.facebook.katana")) {
// Do something
}
}
@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
// Nothing to do
}
}
In your AndroidManifest
<service
android:name="your.path.to.FacebookNotificationListener"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" >
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
Also, your users will need to enable your app to listen for notifications to be posted under:
But you can direct your users straight there by using the following Intent:
startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With