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"
}
}
情報をいただきありがとうございます、私はそれをチェックアウトします!私は、あなたが提案したようなモジュールを書く際には、ジャブを持っていきます。 – user000001
もう2つのリンクを追加します:https://www.sitepoint.com/access-platform-apis-with-react-native-modules/ http://www.41post.com/4706/programming/android創造的な2色主導の通知 – user000001