android - react-native-get-music-files 杀死应用程序
问题描述
我正在尝试在我的 android 设备上获取音频文件(通过 USB 调试)。为此,我已经安装并链接了 react-native-get-music-files 包。问题是当我试图获取音乐文件时,应用程序会简单地关闭。它甚至不会引发错误。我已授予许可。有人知道我在做什么错吗?react-native-get-music-files 有没有其他选择(没有博览会)?
那是我的 App.js:
import React, {useEffect} from 'react';
import {Text, View, Button} from 'react-native';
import {request, PERMISSIONS, RESULTS} from 'react-native-permissions';
import MusicFiles from 'react-native-get-music-files';
const App = () => {
const getAudioFiles = () => {
MusicFiles.getAll({})
.then((audioFiles) => {
console.log(audioFiles.length)
})
.catch((err) => {
console.log(err)
})
}
const handlePermission = () => {
request(PERMISSIONS.ANDROID.READ_EXTERNAL_STORAGE)
.then((result) => {
switch (result) {
case RESULTS.GRANTED:
console.log('The permission is granted');
break;
case RESULTS.DENIED:
console.log('The permission has not been requested / is denied but requestable');
break;
case RESULTS.BLOCKED:
console.log('The permission is denied and not requestable anymore');
break;
}
})
}
useEffect(() => {
handlePermission()
}, [])
return (
<View>
<Text>musicPlayer</Text>
<Button title='handle permission' onPress={() => handlePermission()} />
<Button title='get audio' onPress={() => getAudioFiles()} />
</View>
);
};
export default App;
解决方案
推荐阅读
- python - Python - 使用分隔符从文本文件中拆分数据
- ruby-on-rails - 在 Rails ActiveAdmin 中预先检查多个复选框
- java - ContextCompat.getDrawable() 的上下文参数应该是什么?
- java - RAM 过度支出 - JavaFX
- python - 使用 n_jobs > 1 时关闭 scikit-learn 的警告
- .net-core - '找不到请求的对象' 将 * 私钥 * 加载到 .Net Core 中的 X509Certificate2 时出错
- mysql - Mysql:对大字符串的“唯一”约束
- ag-grid - ag-grid 列标题不会通过拖动来调整大小
- typo3 - Typo3 用户权限继承不正确
- python-3.x - 如何使用 python 脚本在 SQL Server 数据库中动态插入变量值