【问题标题】:changing wallpaper on android换安卓壁纸
【发布时间】:2016-06-09 13:59:54
【问题描述】:

我曾尝试在 android 上更改壁纸。但它只显示图像的一部分。但是,如果我锁定手机,锁屏会显示完美缩放的图像,但仅在应用程序运行时,退出时锁屏显示与背景相同?

帮助!?

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



    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    int width = metrics.widthPixels;
    int height = metrics.heightPixels;



    Bitmap original = BitmapFactory.decodeResource(getResources(), R.drawable.day_cloudy);
    Bitmap resized = Bitmap.createScaledBitmap(original, width, height, true);





    try {
        wallpaperManager.clear();
        wallpaperManager.setWallpaperOffsetSteps(1, 1);
        wallpaperManager.suggestDesiredDimensions(resized.getWidth(), resized.getHeight());


        wallpaperManager.setBitmap(resized);
        Toast.makeText(this, "Wallpaper Set", Toast.LENGTH_SHORT).show();
    } catch (IOException e) {
        e.printStackTrace();
    }

【问题讨论】:

    标签: java android wallpaper


    【解决方案1】:

    你必须使用

    public void setStream (InputStream data) method:
    
    InputStream ins = new URL("absolute/path/of/image").openStream();
    WallpaperManager wpm = WallpaperManager.getInstance(context);
    wpm.setStream(ins);
    

    或者,如果您有图像 URI,则使用:

    WallpaperManager wpm = WallpaperManager.getInstance(context);
    wpm.setResource(Uri.of.image);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多