PlatformException (не удалось найти настроенный корень) при попытке поделиться изображением на FlutterAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 PlatformException (не удалось найти настроенный корень) при попытке поделиться изображением на Flutter

Сообщение Anonymous »

Я хочу поделиться изображением с URL. Я использую метод share_plus и sharefiles , чтобы поделиться им.
Пожалуйста, проверьте мой код здесь:

Код: Выделить всё

final url = Uri.parse(url);
final response = await http.get(url);
final bytes = response.bodyBytes;

final directory = await getTemporaryDirectory();
final file = File('${directory.path}/tempp.png');
await file.writeAsBytes(bytes);

print(file.path);

await Share.shareFiles([file.path]);
< /code>
Я получаю это исключение < /p>
PlatformException (PlatformException(error, Failed to find configured root that contains /storage/emulated/0/Android/data/mrblab.news_app/cache/share/tempp.png, null, java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/mrblab.news_app/cache/share/tempp.png
at androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:825)
at androidx.core.content.FileProvider.getUriForFile(FileProvider.java:450)
at io.flutter.plugins.share.Share.getUrisForPaths(Share.java:128)
at io.flutter.plugins.share.Share.shareFiles(Share.java:69)
at io.flutter.plugins.share.MethodCallHandler.onMethodCall(MethodCallHandler.java:42)
at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
at android.os.Handler.handleCallback(Handler.java:984)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loopOnce(Looper.java:238)
at android.os.Looper.loop(Looper.java:357)
at android.app.ActivityThread.main(ActivityThread.java:8149)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
))
Я дал чтение и написать разрешения в AndroidManifest.xml .
Я также создал Provider_paths.xml после просмотра этого сообщения на StackOverflow Как это исправить?


Подробнее здесь: https://stackoverflow.com/questions/778 ... e-an-image
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»