Das DocumentPicker-Fenster kann in der React Native-App auf der Android-Plattform nicht geöffnet werden
Posted: 04 Jan 2025, 03:16
Ich erstelle eine native React-App auf Android und möchte lokale Dateien verwenden, um etwas zu speichern und einige Dateien für meine App zu importieren oder zu exportieren.
Erstens kann ich keine Berechtigung für externen Speicher erhalten:
Ich habe die Berechtigung immer als „never_ask_again“ erhalten und habe das Berechtigungsfenster nie gesehen.
Zweitens versuche ich, DocumentPicker zu verwenden, aber nie Holen Sie es sich:
Ich habe zwei Methoden ausprobiert, um DocumentPicker aufzurufen, alle sind fehlgeschlagen.
Mein AndroidManifest.xml hat Berechtigungen wie diese:
Ich habe ein Protokoll wie dieses erhalten, aber es scheint nichts damit zu tun zu haben:
Erstens kann ich keine Berechtigung für externen Speicher erhalten:
Code: Select all
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE,
{
title: 'permission',
message: 'need permission',
buttonNeutral: 'latter',
buttonNegative: 'reject',
buttonPositive: 'OK',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log('granted');
} else {
console.log('not granted ', granted);
}
} catch (err) {
console.log(err);
}
};
Zweitens versuche ich, DocumentPicker zu verwenden, aber nie Holen Sie es sich:
Code: Select all
DocumentPicker.show({
filetype: [DocumentPickerUtil.images()],
},(error,res) => {
// Android
console.log(
res.uri,
res.type, // mime type
res.fileName,
res.fileSize
);
});
const res = await DocumentPicker.pick({
type: [DocumentPicker.types.plainText, DocumentPicker.types.json],
});
Mein AndroidManifest.xml hat Berechtigungen wie diese:
Code: Select all
Code: Select all
2025-01-04 09:39:34.644 3006-13883 TranVersion com.transsion.smartpanel W THUBCore No support Call!!! method version = 33141, >>> ThubCore vserion = 33121
mthod version must