0.1.1 • Published 8 years ago

react-native-ringer v0.1.1

Weekly downloads
5
License
MIT
Repository
github
Last release
8 years ago

react-native-ringer (android-only)

Simple API to change the ringer in react native (anroid only)

npm version npm downloads

Installation

npm install react-native-ringer

Android Installation

In your AndroidManifest.xml

    <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />

In android/settings.gradle

include ':RNRinger'
project(':RNRinger').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-ringer/android')

In android/app/build.gradle

dependencies {
    ...
    compile project(':RNRinger')
}

Register module (in MainApplication.java)

import com.lcd344.RNRinger.RNRingerPackage;  // <--- Import

public class MainApplication extends Application implements ReactApplication {

	private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
  		......

	      /**
	     * A list of packages used by the app. If the app uses additional views
	     * or modules besides the default ones, add more packages here.
	     */
	    @Override
	    protected List<ReactPackage> getPackages() {
	        ...
	        return Arrays.<ReactPackage>asList(
                 new MainReactPackage(),
                 new RNRingerPackage() // Add this line
	        );
	    }
	};
	......
	@Override
	public ReactNativeHost getReactNativeHost() {
    	return mReactNativeHost;
	}
};

Android Usage

In your index.android.js:

import RNRinger from 'react-native-ringer';


    RNRinger.normal(); // normal ringer mode
    RNRinger.vibrate(); // vibrate mode
    RNRinger.silent(); // silent mode

TODO

  • IOS Support - I do not currently own a mac - so anyone who could offer help on this is welcome.
  • Any Suggestions?