Autore Topic: Messaggi di whatsapp  (Letto 401 volte)

Offline Dandroid95

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
  • Dispositivo Android:
    Wiko Rainbow
  • Sistema operativo:
    Android
Messaggi di whatsapp
« il: 16 Agosto 2016, 12:53:21 CEST »
Salve ragazzi, vorrei creare un programma che lavori in background e che mostri un toast ogniqualvolta mi arrivano messaggi su whatsapp e se possibile che possa contenere ol messaggio. Ho provato con AccessibilityService:
Codice (Java): [Seleziona]
public class MyAccessibilityService extends AccessibilityService {
        EditText edtText;
                @Override
                protected void onServiceConnected() {
                        AccessibilityServiceInfo info = new AccessibilityServiceInfo();
                       
                       
                       
                        info.eventTypes = AccessibilityEvent.TYPE_VIEW_CLICKED |
                                AccessibilityEvent.TYPE_VIEW_FOCUSED;

                       
                        info.packageNames = new String[]
            {"com.whatsapp","com.android.calendar"};

                       
                        info.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN;

                       
                       
                       

                        info.flags = AccessibilityServiceInfo.DEFAULT;

                        info.notificationTimeout = 100;

                        this.setServiceInfo(info);



                }

                @Override
                public void onAccessibilityEvent(AccessibilityEvent event) {
                        final int eventType = event.getEventType();
                        String eventText = null;
                        switch(eventType) {
                                case AccessibilityEvent.TYPE_VIEW_CLICKED:
                                        eventText = "Focused: ";
                                        break;
                                case AccessibilityEvent.TYPE_VIEW_FOCUSED:
                                        eventText = "Focused: ";
                                        break;
                        }
                       

                        eventText = eventText + event.getContentDescription();
                    Log.i("Event: ",eventText);

               
                        Toast.makeText(getApplicationContext(),""+eventText +" --- "+event.getContentDescription(),Toast.LENGTH_LONG).show();
                }

                @Override
                public void onInterrupt() {

                }
       
       

       
       
       
       
}
Codice (XML): [Seleziona]
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.mycompany.myapp3" >
   
    <application
       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
               
        <service android:name=".MyAccessibilityService"
                        android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
                        <intent-filter>
                                <action android:name="android.accessibilityservice.AccessibilityService" />
                                <action android:name="android.intent.action.MAIN" />

                                <category android:name="android.intent.category.LAUNCHER" />
                        </intent-filter>

                </service>
    </application>

</manifest>