Page 1 of 1

Das DocumentPicker-Fenster kann in der React Native-App auf der Android-Plattform nicht geöffnet werden

Posted: 04 Jan 2025, 03:16
by Guest
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:

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);
}
};
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:

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],
});

Ich habe zwei Methoden ausprobiert, um DocumentPicker aufzurufen, alle sind fehlgeschlagen.
Mein AndroidManifest.xml hat Berechtigungen wie diese:

Code: Select all

    








Ich habe ein Protokoll wie dieses erhalten, aber es scheint nichts damit zu tun zu haben:

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