반응형
[Snippet]
앱 진입시 "스크린 리더" 감지하기
@Override
protected void onResume() {
super.onResume();
AccessibilityManager accessibilityManager = (AccessibilityManager) getSystemService(ACCESSIBILITY_SERVICE);
boolean isScreenReaderEnabled = accessibilityManager.isEnabled() && accessibilityManager.isTouchExplorationEnabled();
if (isScreenReaderEnabled) {
// 스크린 리더 활성화시
} else {
// 스크린 리더 비활성화시
}
}
[Sample]
"스크린 리더" 활성화에 따른 UI 변경
public class MainActivity extends AppCompatActivity {
private TextView mTextView;
private ImageButton mImageButton;
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = findViewById(R.id.textView);
mImageButton = findViewById(R.id.imageButton);
mButton = findViewById(R.id.button);
}
@Override
protected void onResume() {
super.onResume();
AccessibilityManager accessibilityManager = (AccessibilityManager) getSystemService(ACCESSIBILITY_SERVICE);
boolean isScreenReaderEnabled = accessibilityManager.isEnabled() && accessibilityManager.isTouchExplorationEnabled();
if (isScreenReaderEnabled) {
mTextView.setText(getResources().getString(R.string.screen_reader_enable));
mButton.setVisibility(View.VISIBLE);
mImageButton.setVisibility(View.INVISIBLE);
} else {
mTextView.setText(getResources().getString(R.string.screen_reader_disable));
mButton.setVisibility(View.INVISIBLE);
mImageButton.setVisibility(View.VISIBLE);
}
}
}
프로젝트 화일ScreenReaderDetectTest.zip
[실행결과]
'Android Dev > Snippets & Samples' 카테고리의 다른 글
Play 스토어 크롤링 - 앱 정보(이름, 버전) 가져오기 (0) | 2020.03.31 |
---|---|
화면 밝기 변경 (Change screen brightness) (0) | 2019.02.10 |
일정 시간 후에 실행하기 (백키 두 번 눌러 종료, 일정 시간 후 종료 예제) (0) | 2019.01.24 |
외부 전원 연결 / 헤드셋 연결 감지하기 (0) | 2018.11.18 |
애플리케이션 정보 (Application info.) 보기로 이동 (0) | 2018.11.02 |