2010-08-09 1 views
0

누군가가 도울 수 있는지 궁금합니다. 간단한 벽지 테스트 앱을 만들고 싶습니다. 나는 성공하지 못한 채 몇 가지 시도를 해왔다. 결국 갤러리 코드로 게임을 시작했고 몇 가지 성과를 거두었습니다. 하지만 ... 나는 갤러리에 벽지 기능을 부착하는 방법을 잘 모르겠습니다. 나는이 모든 것에 익숙하지 않다. (Eclipse로 Droid 애플 리케이션을 배우는 데 불과 몇 달 밖에 안된다.) 완전한 Java 코딩과 아마도 작업용 벽지를위한 XML 파일을 찾을 수있는 곳이 있는가? 처음부터 빌드 할 수는 없지만 버튼 등을 만드는 소스 코드를 더 잘 읽는 중입니다.안드로이드 벽지를 설정하는 방법

또 다른 옵션은 내가 가지고있는 작업 갤러리에 배경 화면 기능으로 저장을 삽입하는 방법입니다. 긴 프레스 기능을 설정할 수 있다고 가정하고 있지만 그 방법에 대해서도 확신 할 수는 없습니다. 긴 프레스를 만드는 방법에 대한 자습서가 있지만 적절한 자바 설치에 대해서는 잘 모릅니다.

도움이 될 것입니다. 자바와 안드로이드 코딩에 익숙하지 않다는 것을 명심하십시오. 즉 가능한 한 간단하게 유지하십시오. 또는 누군가가 간단한 벽지 앱을 가지고 있고 소스 코드 공유에 신경 쓰지 않는다면 엄청난 도움이 될 것입니다.

+0

가능한 중복 클릭 [안드로이드 - 배경 화면 이미지를 설정하는 방법을 (http://stackoverflow.com/questions/2205092/android-how-to -set-the-wallpaper-image) – McDowell

답변

0
is = new FileInputStream(new File(imagePath)); 
bis = new BufferedInputStream(is); 
Bitmap bitmap = BitmapFactory.decodeStream(bis); 
Bitmap useThisBitmap = Bitmap.createScaledBitmap(
    bitmap, parent.getWidth(), parent.getHeight(), true); 
bitmap.recycle(); 
if(imagePath!=null){ 
    System.out.println("Hi I am try to open Bit map"); 
    wallpaperManager = WallpaperManager.getInstance(this); 
    wallpaperDrawable = wallpaperManager.getDrawable(); 
    wallpaperManager.setBitmap(useThisBitmap); 

........................................... ...... 이미지 URI가 있다면 이것을 사용하십시오.

wallpaperManager = WallpaperManager.getInstance(this); 
wallpaperDrawable = wallpaperManager.getDrawable(); 
mImageView.setImageURI(imagepath); 

.............. 문제가 있으면 알려주십시오. 당신이 앱의 배경으로 벽지를 사용하려면 이미지의 URL이 다음 이미지가있는 경우 URI는 다음

WallpaperManager wpm = WallpaperManager.getInstance(context); 
wpm.setResource(Uri.of.image); 
0

, 당신은 배경 화면 테마를 사용해야합니다 & Intent.Action_Set_Wallpaper를 호출하여 배경 화면을 선택하십시오.

public void onCreate(Bundle savedInstanceState) { 

Activity.this.setTheme(android.R.style.Theme_Wallpaper); 

super.onCreate(savedInstanceState); 
setContentView(/*some layout*/); 
} 

// 버튼의

Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER); 
startActivity(Intent.createChooser(intent, "Select Wallpaper")); 
0

를 사용

WallpaperManager wpm = WallpaperManager.getInstance(context); 
InputStream ins = new URL("absolute/path/of/image").openStream(); 
wpm.setStream(ins); 

를 사용하는 경우