【发布时间】:2014-08-06 22:23:38
【问题描述】:
“private void setWallpaper(Bitmap bitmap)”行给了我一个无法从 ContextWrapper 错误中降低继承方法的可见性,我不知道如何修复它。那你能帮帮我吗,谢谢。
这是我的代码:
Thread t = new Thread(new Runnable(){
public void run(){
final Bitmap bmWallpaper = loadImage(toPhone2);
runOnUiThread(new Runnable(){
public void run() {
setWallpaper(bmWallpaper);
}
});}}
);
t.start();
break;
}
}
private Bitmap loadImage(int id) {
InputStream WP = getResources().openRawResource(id);
Bitmap wallpaper = BitmapFactory.decodeStream(WP);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width = metrics.widthPixels;
Bitmap tempbitMap = BitmapFactory.decodeResource(getResources(), toPhone2);
Bitmap bitmap = Bitmap.createScaledBitmap(tempbitMap,width,height, true);
return bitmap;
}
private void setWallpaper(Bitmap bitmap) {
try{
wallpaperManager.setBitmap(bitmap);
getApplicationContext().setWallpaper(wallpaper);
}catch(IOException e){
e.printStackTrace();
}
}
【问题讨论】: