首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓WallpaperManager.setResource崩溃活动

安卓WallpaperManager.setResource崩溃活动
EN

Stack Overflow用户
提问于 2013-06-12 17:04:31
回答 2查看 638关注 0票数 0

我试图从资源中设置墙纸,但每次我这样做时,活动都会崩溃。代码如下:

代码语言:javascript
复制
WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());  
try {
    myWallpaperManager.setResource(R.drawable.wallpaper_1);
} catch(IOException e) {    
    Toast.makeText(wallpaper.this, "Wallpaper error!", Toast.LENGTH_SHORT).show();
}

Toast永远不会出现,日志只显示为

代码语言:javascript
复制
Process com.test.app (pid 1583) has died.

紧跟其后的是

代码语言:javascript
复制
WIN DEATH: Window{b47fab10 com.test.app/com.test.app.MainActivity paused=false}

我用jpg和png图像都试过了,但似乎都不起作用。你知道我应该看什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-12 17:13:11

不要忘记AndroidManifest.xml文件中的权限:"android.permission.SET_WALLPAPER“。:)

票数 0
EN

Stack Overflow用户

发布于 2013-06-12 17:10:19

尝试使用位图

代码语言:javascript
复制
WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());  

try {

            Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(),
                    R.drawable.wallpaper_1);

            Bitmap bitmapResized = Bitmap.createScaledBitmap(myBitmap, 600, 300,
                    false);

            myWallpaperManager.setBitmap(bitmapResized);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17061618

复制
相关文章

相似问题

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