Wallpaper 如何添加设置为墙纸按钮

Wallpaper 如何添加设置为墙纸按钮,wallpaper,Wallpaper,大家好,我正在创建一个在线墙纸应用程序。用户可以在线访问墙纸。我想添加两个按钮,第一个按钮设置为墙纸,第二个按钮设置为下载按钮。因此,如果有人在这方面帮助我,我将感谢他们。谢谢 公共类GalleryDetailActivity扩展了ActionBarActivity{ public static final String EXTRA_IMAGE = "extra_image"; private ImageView mImageView; @Override protected void

大家好,我正在创建一个在线墙纸应用程序。用户可以在线访问墙纸。我想添加两个按钮,第一个按钮设置为墙纸,第二个按钮设置为下载按钮。因此,如果有人在这方面帮助我,我将感谢他们。谢谢

公共类GalleryDetailActivity扩展了ActionBarActivity{

public static final String EXTRA_IMAGE = "extra_image";


private ImageView mImageView;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_gallery_detail);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);


    mImageView = (ImageView) findViewById(R.id.image);

    if (getIntent() != null && getIntent().getExtras() != null) {
        if (getIntent().getExtras().containsKey(EXTRA_IMAGE)) {
            Picasso.with(this).load(getIntent().getExtras().getString(EXTRA_IMAGE)).into(mImageView);
        }

    }

首先,您应该确保您有权执行此类操作。请在您的清单中添加:

 <uses-permission android:name="android.permission.SET_WALLPAPER"/>
您的_映像可以是本地资源,如:

R.drawable.myImageFile
答案中的链接有几种方法可以下载您的在线图像。请先检查并尝试使用本地图像设置您的壁纸

File f = new File(Environment.getExternalStorageDirectory(), "yourfile.jpg");
String path = f.getAbsolutePath();
File jpg = new File(path);

if(jpg.exists()) {
    Bitmap bmp = BitmapFactory.decodeFile(path);
    BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp);
    WallpaperManager m=WallpaperManager.getInstance(this);

    try {
        m.setBitmap(bmp);
    } catch (IOException e) {
        e.printStackTrace();
    }
} 

你能告诉我们你到目前为止都尝试了什么吗?我使用毕加索和json下载服务器的图像我将在图像中放入什么资源我的源仅需要更多线索。我使用毕加索和json在后台下载图像,所以我的图像源是什么请给我一些澄清谢谢,尝试使用本地文件。查看编辑的答案知道如何做到这一点。在本地文件运行良好后,单击建议链接,选择最适合您的问题的答案。
File f = new File(Environment.getExternalStorageDirectory(), "yourfile.jpg");
String path = f.getAbsolutePath();
File jpg = new File(path);

if(jpg.exists()) {
    Bitmap bmp = BitmapFactory.decodeFile(path);
    BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp);
    WallpaperManager m=WallpaperManager.getInstance(this);

    try {
        m.setBitmap(bmp);
    } catch (IOException e) {
        e.printStackTrace();
    }
}