2010-08-03 5 views
4

Je suis en train de développer une application simple qui définit les fonds d'écran en fonction des commentaires des utilisateurs. Il me manque un code pour définir les fonds d'écran. Je l'ai cherché dans beaucoup de sites Web en vain. Est-ce que quelqu'un peut publier un exemple de code qui se définit comme un fond d'écran en tant que dessinable qui est enregistré dans le dossier res?Définir le fond d'écran dans Android

+0

Il est dans la documentation: http://developer.android.com /reference/android/app/WallpaperManager.html –

Répondre

4

Works sur Android 1.5 et au-dessus

public void setWallpaper() { 
    Context context = this.getBaseContext(); 
    Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), mImageIds[pos]); 

    context.setWallpaper(mBitmap); 
} 
+0

Merci beaucoup !!! savez-vous par hasard comment je peux résoudre les problèmes de pixellisation. J'ai entendu que l'application: jeu de fond d'écran et enregistrer produit des fonds d'écran superbes, est-ce juste utiliser la méthode de recadrage pour ajuster le fond d'écran à l'écran? Merci beaucoup encore une fois – Amine

+0

Je ne peux pas dire à ce sujet ... Je vais devoir chercher avant de faire un commentaire à ce sujet –

1

u peut essayer

cependant cette méthode
InputStream inputStream = getResources().openRawResource(wallpaperResource); 
Bitmap setWallToDevice = BitmapFactory.decodeStream(inputStream); 

try { 
getApplicationContext().setWallpaper(setWallToDevice); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

est dépréciée si u peut utiliser

try { 
WallpaperManager.getInstance(getApplicationContext()).setResource(wallpaperResource); 
} catch (IOException e){ 
e.printStackTrace(); 
} 
0

Voici comment nous pouvons papier peint de la notre application android

MainActivity.Java

public class AlarmActivity extends Activity{ 



     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 



      WallpaperManager myWallpaperManager 
        = WallpaperManager.getInstance(getApplicationContext()); 


        try { 
         myWallpaperManager.setImageResource(R.raw.sample); 
        } catch (IOException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 

    } 
} 

Manifest.xml

vous devez fournir cette autorisation

<uses-permission android:name="android.permission.SET_WALLPAPER" /> 
Questions connexes