2016-06-22 17 views
0

私はデバイスの壁紙を変更することができますが、壁紙の設定ボタンをクリックすると、ユーザーにオプションを知らせる必要があります。つまり、ホーム画面として、またはwhatsappまたはFacebook用に画像を設定します。壁紙に設定する

fullImageView = (ImageView) findViewById(R.id.imgFullscreen); 

public void setAsWallpaper(Bitmap bitmap) { 
     try { 
      WallpaperManager wm = WallpaperManager.getInstance(_context); 

      wm.setBitmap(bitmap); 
      Toast.makeText(_context, 
        _context.getString(R.string.toast_wallpaper_set), 
        Toast.LENGTH_SHORT).show(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
      Toast.makeText(_context, 
        _context.getString(R.string.toast_wallpaper_set_failed), 
        Toast.LENGTH_SHORT).show(); 
     } 
    } 

とこのクリックメソッドコード:

public void onClick(View v) { 
     Bitmap bitmap = ((BitmapDrawable) fullImageView.getDrawable()) 
       .getBitmap(); 

     switch (v.getId()) { 
     // button Download Wallpaper tapped 
     case R.id.llDownloadWallpaper: 
      utils.saveImageToSDCard(bitmap); 
      break; 
     // button Set As Wallpaper tapped 
     case R.id.llSetWallpaper: 

      utils.setAsWallpaper(bitmap); 
      break; 
     default: 
      break; 
     } 

    } 

作業するコードは非常に参考になる

は、ここに私の壁紙を設定するための加工方法です。あなたが壁紙として設定するように、ポップアップを飛び出し、あなたがパスで何をしたいかを選択したい場合は

答えて

0
private void setImageAsWallpaperPicker(Uri path) { 
    Intent intent = new Intent(Intent.ACTION_ATTACH_DATA); 
    intent.setType("image/*"); 
    MimeTypeMap map = MimeTypeMap.getSingleton(); 
    String mimeType = map.getMimeTypeFromExtension("png"); 
    intent.setDataAndType(path, mimeType); 
    intent.putExtra("mimeType", mimeType); 
    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
    startActivity(Intent.createChooser(intent, "Set as")); 
} 
+0

私はこの..私からの私の既存のコードを交換する必要はありますが、 –

+0

はいを​​Androidに新しいですwhatsappプロファイルなどに設定します。 –

関連する問題