首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WallpaperManager和toPhone

使用WallpaperManager和toPhone
EN

Stack Overflow用户
提问于 2012-10-12 12:21:57
回答 2查看 407关注 0票数 0

我有多个图像,如果我使用WallpaperManager,那么它会将墙纸设置为据说设置为的墙纸。如何使用toPhone和WallpaperManager?

Java文件(如果需要):

代码语言:javascript
复制
 package hd.wallpaper.abs;

import java.io.IOException;

import android.app.Activity;
import android.app.WallpaperManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class Main extends Activity implements View.OnClickListener {

    ImageView display;
    int toPhone;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hd__wallpapers);
        toPhone = R.drawable.eye;

        display = (ImageView) findViewById(R.id.IVdisplay);
        ImageView image1 = (ImageView) findViewById(R.id.IVimage1);
        ImageView image2 = (ImageView) findViewById(R.id.IVimage2);
        ImageView image3 = (ImageView) findViewById(R.id.IVimage3);
        ImageView image4 = (ImageView) findViewById(R.id.IVimage4);
        ImageView image5 = (ImageView) findViewById(R.id.IVimage5);
        ImageView image6 = (ImageView) findViewById(R.id.IVimage7);
        Button setWall = (Button) findViewById(R.id.setwallpaperbutton);
        image1.setOnClickListener(this);
        image2.setOnClickListener(this);
        image3.setOnClickListener(this);
        image4.setOnClickListener(this);
        image5.setOnClickListener(this);
        image6.setOnClickListener(this);
        setWall.setOnClickListener(this);
    }

    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.IVimage1:
        display.setImageResource(R.drawable.i1);
        toPhone = R.drawable.i1;
        break;
        case R.id.IVimage2:
        display.setImageResource(R.drawable.i2);
        toPhone = R.drawable.i2;
        break;
        case R.id.IVimage3:
            display.setImageResource(R.drawable.i3);
            toPhone =R.drawable.i3;
            break;
        case R.id.IVimage4:
            display.setImageResource(R.drawable.i3);
            toPhone =R.drawable.i3;
            break;
        case R.id.IVimage5:
            display.setImageResource(R.drawable.i3);
            toPhone =R.drawable.i3;
            break;
        case R.id.IVimage7:
            display.setImageResource(R.drawable.i3);
            toPhone =R.drawable.solar;
            break;
        case R.id.setwallpaperbutton:
            final WallpaperManager myWallpaperManager
             = WallpaperManager.getInstance(getApplicationContext());
            final int fullWidth = myWallpaperManager.getDesiredMinimumWidth();
            final int fullHeight = myWallpaperManager.getDesiredMinimumHeight();
            try {
             myWallpaperManager.setResource(R.drawable.i1);
            } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
            }
            break;

        }

    }
    }
EN

回答 2

Stack Overflow用户

发布于 2012-12-11 12:27:33

代码语言:javascript
复制
case R.id.BsetWallpaper:
            InputStream first = getResources().openRawResource(toPhone);
      Bitmap close= BitmapFactory.decodeStream(first);      
      try{
          getApplicationContext().setWallpaper(close);
      }catch (IOException e){
          e.printStackTrace();
      }

希望能帮助到你!

票数 0
EN

Stack Overflow用户

发布于 2014-01-28 16:08:43

在代码中

代码语言:javascript
复制
final WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
final int fullWidth = myWallpaperManager.getDesiredMinimumWidth();
final int fullHeight = myWallpaperManager.getDesiredMinimumHeight();
try {
myWallpaperManager.setResource(R.drawable.i1);

每次您将R.drawable.i1设置为墙纸时,只需使用toPhone更改此设置,它就会解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12852205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档