본문 바로가기
배달앱 개발일지

[접근성 서비스] 배달대행 자동클릭 어플 막는방법

by 우딬 2022. 12. 6.

요즘 자동클릭 어플로 콜을 잡고 있어 라이더들 사이에 말이 많다.

 

그래서 어플을 막기 위한 방법을 찾아보았다.

 

 

1. 접근성 서비스를 사용하는 어플 확인

유명한 어플 몇가지를 설치 해보니 접근성 서비스 허용이 반듯이 필요하다는걸 알았다.

 

 

2. 접근성 허용된 어플이 있다면 확인하는 코드

    private boolean isAccessibilitySettingsOn(Context mContext) {
        int accessibilityEnabled = 0;
        final String service = getPackageName() + "/" + MenuActivity.class.getCanonicalName();
        try {
            accessibilityEnabled = Settings.Secure.getInt(
                    mContext.getApplicationContext().getContentResolver(),
                    android.provider.Settings.Secure.ACCESSIBILITY_ENABLED);
            Log.i("start", "accessibilityEnabled = " + accessibilityEnabled);
        } catch (Settings.SettingNotFoundException e) {
            Log.i("start", "Error finding setting, default accessibility to not found: "
                    + e.getMessage());
        }
        TextUtils.SimpleStringSplitter mStringColonSplitter = new TextUtils.SimpleStringSplitter(':');

        if (accessibilityEnabled == 1) {
            Log.i("start", "***ACCESSIBILITY IS ENABLED*** -----------------");
            String settingValue = Settings.Secure.getString(
                    mContext.getApplicationContext().getContentResolver(),
                    Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
            if (settingValue != null) {
                mStringColonSplitter.setString(settingValue);
                while (mStringColonSplitter.hasNext()) {
                    String accessibilityService = mStringColonSplitter.next();
                    Log.i("start", "-------------- > accessibilityService :: " + accessibilityService + " " + service);
                    return true;

                }
            }
        } else {
            Log.i("start", "***ACCESSIBILITY IS DISABLED***");
        }

        return false;
    }

 

3. 도중에 다시 켜지 못하도록 몇초 ~ 몇분에 한번씩 확인 코드 넣기

댓글