【问题标题】:Set wallpaper via Gallary app通过图库应用设置壁纸
【发布时间】:2013-08-29 02:30:45
【问题描述】:

我正在环顾四周,是否可以直接从 android Sdk 为锁屏设置墙纸,但不幸的是它还不可用,但我怎么见过一些应用程序能够通过图片中的 Stock Gallary 应用程序做到这一点 画廊应用程序是否有将某个图像设置为壁纸的特定意图? 谢谢

【问题讨论】:

    标签: android wallpaper lockscreen


    【解决方案1】:

    您可以使用WallpaperManagerBitmap 设置为壁纸。它定义了一个方法setBitmap(),它允许您将位图设置为墙纸。

    但是,要做到这一点,您需要设置要在清单中定义的壁纸的权限。

    how can i send my bitmap to gallary
    您需要创建一个具有适当扩展名的文件,然后使用compress() 方法将其写入该文件。
    这是我从 SO 上的另一个答案中获取的快速代码:

    try {
           FileOutputStream out = new FileOutputStream(filename);
           bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
    } catch (Exception e) {
           e.printStackTrace();
    }
    

    【讨论】:

    • 我知道您可以使用墙纸管理器设置墙纸,但它仅适用于主屏幕,所以可以说我已经获得了图像的路径并且它具有 .jpg 扩展名,所以我可以发送画廊应用程序的图像路径将其设置为锁定/主屏幕。在此先感谢
    • 你有一个Bitmap 想要存储为JPG,所以将compress() 中的常量设置为Bitmap.CompressFormat.JPEG
    • 您可以以编程方式设置锁定屏幕图像,但这是违反安全规定的。你可能想看看这里:code.google.com/p/mylockforandroid 更多关于这里:stackoverflow.com/questions/2653954/…
    • 请注意,JPEG 是高度压缩的图像,因此如果您从互联网上下载的图像为 Bitmap,请不要期望压缩太多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    相关资源
    最近更新 更多