2016-11-18 16 views
2

私は単純な反応ネイティブカメラアプリを持っていて、アプリの録音中に電話の下部に通知LEDが点灯するようにしたいと思います。私は公式docsでそれを見つけることができませんでした。アンドロイドで反応ネイティブで通知灯を動作させるにはどうすればいいですか?

読みやすくするために不要なコード(スタイルやテンプレートなど)を削除しました。私のindex.android.jsは以下の通りです。

import React from 'react'; 
import { 
    View, 
    Image, 
    StatusBar, 
    StyleSheet, 
    AppRegistry, 
    TouchableOpacity, 
} from 'react-native'; 

import Camera from 'react-native-camera'; 

const styles = StyleSheet.create({ 
    //... 
}); 

export default class DashCam extends React.Component { 
    constructor(props) { 
    super(props); 

    this.camera = null; 

    this.state = { 
     camera: { 
     aspect: Camera.constants.Aspect.fill, 
     captureTarget: Camera.constants.CaptureTarget.cameraRoll, 
     type: Camera.constants.Type.back, 
     orientation: Camera.constants.Orientation.auto, 
     }, 
     isRecording: false 
    }; 
    this.switchCam = this.switchCam.bind(this); 
    this.recording = this.recording.bind(this); 
    } 

    recording() { 
    console.log(!this.state.isRecording); 
    if(!this.state.isRecording) { 
     if (this.camera) { 
     this.camera.capture({mode: Camera.constants.CaptureMode.video}) 
      .then((data) => console.log(data)) 
      .catch(err => console.error(err)); 

     this.setState({ isRecording: true }); 
     } 
     console.log('recording'); 
    } else { 
     if (this.camera) { 
     this.camera.stopCapture(); 
     this.setState({ isRecording: false }); 
     } 
     console.log('stopped '); 
    } 
    } 

    switchCam() { 
    //... 
    } 

    get typeIcon() { 
    //... 
    } 

    get camButton() { 
    //... 
    } 

    render() { 
    return (
     //... 
    ); 
    } 
} 

AppRegistry.registerComponent('DashCam',() => DashCam); 

マイpackage.jsonあなたがそれを必要とする場合:あなたが指摘するように

{ 
    "name": "DashCam", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "node node_modules/react-native/local-cli/cli.js start", 
    "test": "jest" 
    }, 
    "dependencies": { 
    "react": "15.3.2", 
    "react-native": "0.37.0", 
    "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git" 
    }, 
    "jest": { 
    "preset": "jest-react-native" 
    }, 
    "devDependencies": { 
    "babel-jest": "17.0.2", 
    "babel-preset-react-native": "1.9.0", 
    "jest": "17.0.3", 
    "jest-react-native": "17.0.3", 
    "react-test-renderer": "15.3.2" 
    } 
} 

答えて

1

、この機能はRNに含まれていますが、良いことは、あなたが簡単にAndroidのコードでそれを自分で実装することができますされていません。たぶんthisのようなものは、(基本的にダミーの通知を作成して)LEDをオン/オフにするのに役立ちます。そして、あなたは実際にはかなり簡単なAndroidモジュールを構築することができます。あなたは公式の文書にToast tutorialを見ることができます。

+0

情報をいただきありがとうございます、私はそれをチェックアウトします!私は、あなたが提案したようなモジュールを書く際には、ジャブを持っていきます。 – user000001

+1

もう2つのリンクを追加します:https://www.sitepoint.com/access-platform-apis-with-react-native-modules/ http://www.41post.com/4706/programming/android創造的な2色主導の通知 – user000001

関連する問題