요즘 자동클릭 어플로 콜을 잡고 있어 라이더들 사이에 말이 많다.
그래서 어플을 막기 위한 방법을 찾아보았다.
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. 도중에 다시 켜지 못하도록 몇초 ~ 몇분에 한번씩 확인 코드 넣기
'배달앱 개발일지' 카테고리의 다른 글
[안드로이드 버전 31] TelephonyManager로 휴대폰 번호 받아오기 (1) | 2022.12.06 |
---|---|
휴대폰마다 초 단위가 달라 콜이 늦게?? (16) | 2021.11.24 |
[삽질중]JNI로 배민 dll 함수 사용하기_서비스 초기화 (0) | 2021.10.01 |
안드로이드 mms 보내기 성공! (1) | 2021.08.17 |
20210708 mysql transaction 이걸 이제 알다니;; (php 5.5이상) (0) | 2021.07.08 |
댓글