Category Archives: notification

Subscribe the notification of another app. #2

Case of Hangouts, if a user not check the notification of Hangouts,
receive message like “2 unread message.” without real content.
Only Hangouts…

Therefore, when receive a notification every time, i’ll clear the notification.

Available access the context of another application. But can’t modify.
If modified that, it caused Security Exception.

call cancel() in notificationManager of remote context….

10-27 12:22:09.525: E/AndroidRuntime(5055): java.lang.RuntimeException: Unable to start receiver com.mypackage.MyReceiver: java.lang.SecurityException: Calling uid 10141 gave package com.kakao.talk which is owned by uid 10152

I tried googling hard… but coundn’t.
Finally, I found it.
notification.deleteIntent.send(context,0,new Intent());
Add just one line like this.
In addition, run the notification by “notification.contentIntent”

Subscribe notification of another app. #1

Finally came up here doing connect to messanger because buy the Sony SW2…

1. Register accessibility service
register accessibility service, then achive the permission.
can access the notification of another application.

Accessibility service became run, if register manifest.xml only.
but, if two or more accessility service require same permission,
that’s maybe impossible.

Therefore, one accessilibty service broadcast to another apps.

In manifest.xml
  <serviceandroid:name=“com.mypackage.MyAccessibilityService”
        android:permission=“android.permission.BIND_ACCESSIBILITY_SERVICE”>
    <intent-filter>
        <actionandroid:name=“android.accessibilityservice.AccessibilityService”/>
      intent-filter>
      <meta-data
            android:name=“android.accessibilityservice”
            android:resource=“@xml/accessibilityservice”/>
   </service>

Make meta-data with xml

in acessibilityservice.xml
<accessibility-servicexmlns:android=“http://schemas.android.com/apk/res/android”
    android:accessibilityEventTypes=“typeNotificationStateChanged”
    android:accessibilityFeedbackType=“feedbackAllMask”
    android:notificationTimeout=“100”/>

AccessilibtyEventType must not duplicated maybe…