안녕하세요! 아직 아는게 없어서 질문만 엄청 하고있네요..ㅠㅠ
이번 질문은 AccessibilityService에 대한 질문입니다!!
public void onServiceConnected() {}
연결이되면 여기가 먼저 실행이되고
public void onAccessibilityEvent(AccessibilityEvent event) {}
이벤트가 발생할때마다 여기가 실행되는것도 알겠습니다!
여기서 문제가 이벤트가 계속 거의 1초에 한번씩 발생하는데
저는 저안에 단 한번만 실행되는 Toast를 넣고싶습니다!!
public void onAccessibilityEvent(AccessibilityEvent event) {
// Log.e(TAG, "Catch Event : " + event.toString());
// Log.e(TAG, "Catch Event TEXT : " + event.getText());
// Log.e(TAG, "Catch Event ContentDescription : " + event.getContentDescription());
// Log.e(TAG, "Catch Event getSource : " + event.getSource());
Log.e(TAG, "Catch Event Package Name : " + event.getPackageName());
Log.e(TAG, "=========================================================================");
final String program = "com.tidyweb.filecast";
final String pw = "PW비번123!@#";
Toast toast = null;
if (((String) event.getPackageName()).contains(program)) {
Log.e(TAG, "-----클립보드 복사되는 패키지-----");
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("Password", pw);
clipboardManager.setPrimaryClip(clipData);
if (toast == null) {
toast = Toast.makeText(getApplicationContext(), "'" + pw + "'\n 클립보드로 복사되었습니다.", Toast.LENGTH_SHORT);
} else if (toast != null){
toast.setText("이미 복사 되었습니다.");
}
toast.show();
} else {
Log.e(TAG, "******복사 안되는 패키지******");
}
}
엄청 구글링을 하면서 이렇게까지 해봤지만..
결과는 무용지물.. 무한 Toast를 접하고나니 좌절감만 들더라구요..ㅠㅠ
이런걸 해결해 보신분이나.. 해결할 수 있다!
하시는 고수분들 저에게 팁을 알려주세요ㅠㅠㅠ