Jak ustawić tapetę w systemie Android za pomocą kodowania?

Zajmuję się tworzeniem aplikacji, która pokazuje różne zdjęcia z serwera, a użytkownik może ustawić wybrane zdjęcia jako tapetę swojego urządzenia. Użyłem podanego kodu, aby ustawić tapetę, ale obraz nie został prawidłowo ustawiony, nie pasuje do ekranu. Użyłem tego kodu.

            String dirPath = getFilesDir().toString();

        String folder = mPhotos.get(nextPosition - 1).getCategory();
        String filePath = dirPath + "/PhotoViewer/" + folder + "/"
                + mPhotos.get(nextPosition - 1).getFileName();
        File imageFile = new File(filePath);
        Bitmap bitmap = BitmapFactory.decodeFile(imageFile
                .getAbsolutePath());
        WallpaperManager myWallpaperManager = WallpaperManager
                .getInstance(getApplicationContext());
        try {
            myWallpaperManager.setBitmap(bitmap);
            Toast.makeText(PhotoActivity.this, "Wallpaper set",
                    Toast.LENGTH_SHORT).show();
        } catch (IOException e) {
            Toast.makeText(PhotoActivity.this, "Error setting wallpaper",
                    Toast.LENGTH_SHORT).show();
        }

Proszę pomóż mi.

questionAnswers(2)

yourAnswerToTheQuestion