2

Android のネイティブ アプリケーションで JPG ファイルを開く際に問題があります。Xamarin Essentials の最新リリースを使用しています。ランチャーと呼ばれる機能がいくつかあります。これが私のコードです

await Launcher.TryOpenAsync("file:///" + localPath);

私のローカルパスは、に保存されているファイルですEnvironment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

そのファイルを開こうとするたびに、エラーが発生します:

file:////data/user/0/mypackagename/files/.local/share/Screenshot.jpg exposed beyond app through Intent.getData()

ここでスタックオーバーフローでいくつかのソリューションを見つけましたが、アプリケーションがクロスプラットフォームになるように設計されているため、インテントを使用したくありません (可能であればネイティブプラットフォームのコーディングを避けたい)。

Launcher は iOS でもエラーをスローします。

canOpenURL: failed for URL: ** -- file:///" - error: "This app is not allowed to query for scheme file

ここで何が間違っていますか?

4

1 に答える 1