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
Répondre
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);
}
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
Je ne peux pas dire à ce sujet ... Je vais devoir chercher avant de faire un commentaire à ce sujet –
u peut essayer
cependant cette méthodeInputStream 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();
}
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" />
Il est dans la documentation: http://developer.android.com /reference/android/app/WallpaperManager.html –