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
ここで何が間違っていますか?