Mein Code für den Service:
1import android.accessibilityservice.AccessibilityService;
2import android.accessibilityservice.AccessibilityServiceInfo;
3import android.content.Context;
4import android.content.SharedPreferences;
5import android.os.CountDownTimer;
6import android.view.accessibility.AccessibilityEvent;
7
8public class MyAccessibilityService extends AccessibilityService {
9
10 MainActivity mainActivity = new MainActivity();
11 FlashLightClass fLC = new FlashLightClass();
12 SharedPreferences restore;
13
14 @Override
15 public void onAccessibilityEvent(AccessibilityEvent event) {
16 if (event.getPackageName().equals("com.whatsapp")) {
17 restore = getSharedPreferences(mainActivity.filesSharedPreferencesImages[0], Context.MODE_PRIVATE);
18 boolean enabled = restore.getBoolean(mainActivity.filesSharedPreferencesImages[0], false);
19 restore = getSharedPreferences(mainActivity.filesSharedPreferencesDuration[0],MODE_PRIVATE);
20 int length = restore.getInt(mainActivity.filesSharedPreferencesDuration[0], 0);
21 if (enabled && fLC.missionCompledet == true) {
22 fLC.startThread();
23 new CountDownTimer(length * 1000, 1000) {
24
25 @Override
26 public void onTick(long millisUntilFinished) {
27 }
28
29 @Override
30 public void onFinish() {
31 fLC.stopThread();
32 }
33 }.start();
34 }
35 } else {
36 restore = getSharedPreferences(mainActivity.filesSharedPreferencesImages[1], Context.MODE_PRIVATE);
37 boolean enabled = restore.getBoolean(mainActivity.filesSharedPreferencesImages[1], false);
38 restore = getSharedPreferences(mainActivity.filesSharedPreferencesDuration[1],MODE_PRIVATE);
39 int length = restore.getInt(mainActivity.filesSharedPreferencesDuration[1], 0);
40 if (enabled && fLC.missionCompledet == true) {
41 fLC.startThread();
42 new CountDownTimer(length * 1000, 1000) {
43
44 @Override
45 public void onTick(long millisUntilFinished) {
46 }
47
48 @Override
49 public void onFinish() {
50 fLC.stopThread();
51 }
52 }.start();
53 }
54 }
55 }
56
57 @Override
58 public void onInterrupt() {}
59
60 @Override
61 protected void onServiceConnected() {
62 super.onServiceConnected();
63
64 AccessibilityServiceInfo info = new AccessibilityServiceInfo();
65 info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
66 info.feedbackType = AccessibilityServiceInfo.FEEDBACK_VISUAL;
67 info.notificationTimeout = 200;
68 info.packageNames = new String[] { "com.whatsapp",
69 "com.facebook.katana", "com.facebook.android" };
70 setServiceInfo(info);
71 }
72}
Ich glaube nicht, dass es an mir liegt, Android ist ja auch sonnst recht unprofessionell..
grüße Fabian!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.