Android에서 배경 화면으로 리소스/스트림을 설정하려고합니다. 나는 이것을하기 위해 WallpaperManager 클래스와 메소드 setResource/setStream을 사용한다. 저는 일반적으로 배경 무늬로 설정하기 전에 BitmapFactory.Options를 사용하여 이미지 크기를 조절합니다. 그러나 이번에는 어떤 스케일링도없이 전체 이미지를 시험해보고 싶었습니다. 그래서 어떤 스케일링도없이 5005 x 3274 resoultion으로 이미지를 배경 화면으로 설정하려고했습니다. 그리고 놀랍게도, avd의 벽지가 기본 재고 벽지로 변경되었습니다. 예외 및 오류 로그가 없습니다. 아래는 내가 사용하는 코드입니다.WallpaperManager의 스트림/비트 맵 최대 크기
이렇게 설정할 수있는 배경 화면의 크기에는 제한이 있습니까? WallpaperManager 문서에서 최대 이미지 크기에 대한 정보를 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.
public void onBtnClick(View view) {
Thread t = new Thread(new Runnable() {
public void run(){
try{
mgr.setResource(R.drawable.wallpaper);
mHandler.post(new Runnable() {
public void run(){
Toast.makeText(MainActivity.this, R.string.toast_success, Toast.LENGTH_SHORT).show();
}
});
} catch(Exception ioe) {
Log.w("WallpaperManager", ioe.getMessage());
}
}
}
}
고마워요. 잘 알고 있어요. – Sriram