安卓更改壁纸

3

我正在尝试在Galaxy SIII(ICS操作系统)设备上更改壁纸,我正在使用1280x1440 jpeg格式的图像,以下是代码:

<uses-permission android:name="android.permission.SET_WALLPAPER"/>

....

Bitmap m = BitmapFactory.decodeByteArray(data, 0, data.length);
WallpaperManager.getInstance(this).setBitmap(m);

以下内容同样不起作用:

Bitmap m = BitmapFactory.decodeResource(getResources(), R.drawable.data_img);
WallpaperManager.getInstance(this).setBitmap(m);

但是当我使用这个时:
WallpaperManager.getInstance(this).setResource(data_img);

之前它能够正常工作,但是我需要下载一些图像数据,将其保存为位图然后设置为壁纸。因此,在我的情况下,加载资源不起作用。

如果有帮助的话,提前感谢您的帮忙。


你有收到任何异常吗??你尝试过放置日志语句吗?? - Robin Chander
3个回答

9
您可以在这里找到文档。
您需要使用public void setStream (InputStream data)方法:
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);

0

试试这个...

  private static boolean connectToNewWifiConfig(final WifiConfiguration wc, Context context)
    {
        wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        boolean success = false;
        final int actNetId = wifi.getConnectionInfo().getNetworkId();
        WifiInfo wifiInfo = wifi.getConnectionInfo();
        String prevNetworkSSID = wifiInfo.getSSID();
        int netId = wifi.addNetwork(wc);
        if (netId != ApplicationConstants.INVALID_NETWORK_ID)
        {
            success = wifi.saveConfiguration();
        }
        return success;
    }

对我来说它有效,请确保您传递正确的 WiFi 配置,wificonfiguration 将包含

wifiConfig = new WifiConfiguration();
        wifiConfig.SSID = "\"".concat(networkSSID).concat("\"");
        wifiConfig.status = WifiConfiguration.Status.ENABLED;
        wifiConfig.hiddenSSID = true;
        wifiConfig.priority = 40;

0

谢谢@Tudor Luca,它正常工作了。

ins = new URL("file://"+Environment.getExternalStorageDirectory()+"/gst/chhota.jpg").openStream();
WallpaperManager wpm = WallpaperManager.getInstance(getBaseContext());
wpm.setStream(ins);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接