File file = new File(photoUri);
file.delete();
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(photoUri))));
Этот код работает для меня, и я думаю, что это лучше, чем перемонтировать всю SD-карту с помощью Intent.ACTION_MEDIA_MOUNTED
Примерно так должно работать.
public static class ApplicationState
{
private static Dictionary<string, object> _values =
new Dictionary<string, object>();
public static void SetValue(string key, object value)
{
_values.Add(key, value);
}
public static T GetValue<T>(string key)
{
return (T)_values[key];
}
}
Класс приложения уже имеет эту встроенную функцию.
// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
...
// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];
Можно просто сохранить его самостоятельно в статическом классе или репозитории, который вы можете внедрить в классы, которым нужны данные.
Вы можете предоставить общедоступную статическую переменную в файле App.xaml.cs, а затем получить к ней доступ из любого места с помощью класса App ..