2016-08-26 15 views
1

私はXamarinで初心者です。私はXamarin.forms でアプリケーションを開発していますが、Xamarin.Androidに小さなネイティブコードを書いてAndroidデバイスに画像をダウンロードしています。 問題はデバイスのPhoneストレージにイメージをダウンロードできますが、ギャラリーには表示されませんが、電話機のストレージにあります。ファイルマネージャで見ることができます。 誰でも私がここで間違っていることを提案できますか?私は右のダウンロード後、ギャラリーの私のダウンロードした画像を見ることができています画像は電話機のストレージにダウンロードされましたが、Xamarin.Androidのギャラリーには表示されません

public void DownloadFile(byte[] data, string fileName, string fileType, string attachmentUrl) 
    { 
     string localPath = string.Empty; 
     if (fileType == CAN.Model.Enums.FileTypes.Image.ToString()) 
     { 
      localPath = Path.Combine(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures).AbsolutePath, fileName);     
     } 
     File.WriteAllBytes(localPath, data); 
    } 
+0

の可能性のある重複した[どのように私はAndroid上でメディアストアをリフレッシュすることができますか?](http://stackoverflow.com/questions/3300137/how-can-i-refresh-mediastore-on-android) – SushiHangover

答えて

1

: 以下は私のコードです。 1行のコードの下に私のトリックがありました。

MediaScannerConnection.ScanFile(Android.App.Application.Context, new string[] { System.IO.Path.Combine(localPath, fileName) }, new string[] { "image/jpeg" }, null); 
関連する問題