Giter VIP home page Giter VIP logo

react-native-check-accessibility's Introduction

react-native-check-accessibility

Getting started

$ npm install react-native-check-accessibility --save

Mostly automatic installation

$ react-native link react-native-check-accessibility

Manual installation

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-check-accessibility and add RNReactNativeCheckAccessibility.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libRNReactNativeCheckAccessibility.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)<

Android

  1. Open up android/app/src/main/java/[...]/MainApplication.java
  • Add import com.kentkart.checkaccessibility.RNReactNativeCheckAccessibilityPackage; to the imports at the top of the file
  • Add new RNReactNativeCheckAccessibilityPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':react-native-check-accessibility'
    project(':react-native-check-accessibility').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-check-accessibility/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':react-native-check-accessibility')
    

Usage

For Android:

// Checking if Voice Over on iOS or Talkback on Android is enabled

import RNReactNativeCheckAccessibility from 'react-native-check-accessibility';

RNReactNativeCheckAccessibility.isVoiceOverRunning().then(result => {
	if (result === "1") {
		... // Voice Over / Talkback Enabled
	}
})

// Checking if accessibility enabled on device

import RNReactNativeCheckAccessibility from 'react-native-check-accessibility';

RNReactNativeCheckAccessibility.isAccessibilityEnabled((result) => {
	if (result === '1') {
		... // Accessibility Enabled
	}
});

For iOS :

import RNReactNativeCheckAccessibility from 'react-native-check-accessibility';

if (RNReactNativeCheckAccessibility.isAccessibilityEnabled === '1') {
	... // Accessibility Enabled
}


// if you want to make a specific announcement (iOS & Android)

RNReactNativeCheckAccessibility.announce(announceText);

react-native-check-accessibility's People

Contributors

aranda-adapptor avatar felix-lambert avatar firatsezel avatar rouflak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

react-native-check-accessibility's Issues

Peer Dependency Error

Selamlar Fırat

Kütüphaneyi React Native 0.64 sürümüne yüklemek istediğimde aşağıdaki gibi bir sorunla karşılaştım. Force ile yükledim fakat ileride daha büyük sorunları olabilir diye düşündüm. Bir fikrin yada çözümün var ise yardımcı olursan sevinirim.

code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/react-native
npm ERR! react-native@"0.64.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react-native@"^0.41.2" from [email protected]
npm ERR! node_modules/react-native-check-accessibility
npm ERR! react-native-check-accessibility@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

Does this require setup on AndroidManifest.xml?

Hi!

So I've been trying to get this to work, but so far my tests don't really seem to do anything. The RNReactNativeCheckAccessibility.isAccessibilityEnabled method always returns "0" - or perhaps did I misunderstood the functionality?

I'm trying to get the list of enabled "Downloaded Accessibility Services" on the phone.

Thanks in advance!

Android release build failed

HI.
Android debug build works fine, but ./gradlew assembleRelease fails. react-native 0.57.7 is used.

 Output:  error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.
 error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found.

13:14:39.101 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/drawable-xxxhdpi-v4_abc_btn_check_to_on_mtrl_000.png.flat\
13:14:39.101 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.101 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/values-en-rIN_values-en-rIN.arsc.flat\
13:14:39.101 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.101 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/drawable-xhdpi-v4_abc_ic_menu_cut_mtrl_alpha.png.flat\
13:14:39.101 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/values-da_values-da.arsc.flat\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/drawable-ldrtl-xhdpi-v17_abc_spinner_mtrl_am_alpha.9.png.flat\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/drawable-mdpi-v4_abc_list_focused_holo.9.png.flat\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/layout_abc_expanded_menu_layout.xml.flat\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/drawable-xhdpi-v4_abc_ic_star_half_black_36dp.png.flat\
13:14:39.102 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/drawable-xxhdpi-v4_abc_ic_star_black_48dp.png.flat\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/values-am_values-am.arsc.flat\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/values-ms_values-ms.arsc.flat\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/drawable-xhdpi-v4_abc_btn_switch_to_on_mtrl_00012.9.png.flat\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -R\
13:14:39.103 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           /Users/user/project/node_modules/react-native-check-accessibility/android/build/intermediates/res/compiled/release/drawable-ldrtl-xxhdpi-v17_abc_ic_menu_cut_mtrl_alpha.png.flat\
...


13:14:39.149 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           --auto-add-overlay\
13:14:39.149 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           --non-final-ids\
13:14:39.149 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           -0\
13:14:39.149 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           apk\
13:14:39.150 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]           --no-version-vectors
13:14:39.150 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]   Daemon:  AAPT2 aapt2-3.2.0-4818971-osx Daemon #0

announce function does not work consistently on ios

ios version of announce function only works for "message" text.
"message" parameter of announce function must be changed from @"message" to message on RNReactNativeCheckAccessibility.m file. That's why ios devices voice over "message" text only.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.