2013-08-23 3 views
0

Привет, я разрабатываю приложение lockscreen, где я использую список изображений. После выбора изображения, когда я нажимаю кнопку для установки lockscreen, он должен обновляться. Но это обновление бота. Вот мой кодLockScreen для windows phone 8

private async void ApplicationBarIconButton_Click(object sender, EventArgs e) 
    { 
     MediaLibrary mediaLibrary = new MediaLibrary(); 
     //ImageSource im = image1.Source; 
     BitmapImage bitmap = new BitmapImage(); 
     bitmap.SetSource(mediaLibrary.Pictures[imageList.SelectedIndex].GetImage()); 

     String tempJPEG = "MyWallpaper1.jpg"; 

     using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication()) 
     { 
      if (myIsolatedStorage.FileExists(tempJPEG)) 
      { 
       myIsolatedStorage.DeleteFile(tempJPEG); 
      } 

      IsolatedStorageFileStream fileStream = myIsolatedStorage.CreateFile(tempJPEG); 

      StreamResourceInfo sri = null; 
      Uri uri = new Uri(tempJPEG, UriKind.Relative); 
      sri = Application.GetResourceStream(uri); 

      WriteableBitmap wb = new WriteableBitmap(bitmap); 

      Extensions.SaveJpeg(wb, fileStream, wb.PixelWidth, wb.PixelHeight, 0, 90); 

      fileStream.Close(); 
     } 

     LockScreenChange(tempJPEG); 

    } 

    private async void LockScreenChange(string filePathOfTheImage) 
    { 
     if (!LockScreenManager.IsProvidedByCurrentApplication) 
     { 
      await LockScreenManager.RequestAccessAsync(); 
     } 

     if (LockScreenManager.IsProvidedByCurrentApplication) 
     { 
      var schema = "ms-appdata:///Local/"; 
      var uri = new Uri(schema + filePathOfTheImage, UriKind.Absolute); 

      LockScreen.SetImageUri(uri); 
      var currentImage = LockScreen.GetImageUri(); 
      MessageBox.Show("Success", "LockScreen changed", MessageBoxButton.OK); 
     } 
     else 
     { 
      MessageBox.Show("Background cant be changed. Please check your permissions to this application."); 
     } 
    } 

На самом деле, когда первый раз приложение запускается, и когда я нажав кнопку, текущее выбранное изображение устанавливается в заблокированном экране, после того, что, когда я выбрать другое изображение, оно показывает Lockscreen изменилось, success.No ошибка и никакое исключение. Я не знаю где проблема. Пожалуйста, помогите ........

+0

Литая исключение означает, что вы используете неправильные типы. Посмотрите на тип возвращаемого метода, который вы используете, и убедитесь, что он соответствует требованиям метода. –

ответ

0

Это удалось решить путем изменения имени временного файла в исходное имя файла т.е. строки tempJpeg

Смежные вопросы