2012-11-01 2 views
0

Google에서 알 수 있듯이 android에는 3 또는 5 또는 7 개의 홈 화면이 제공됩니다. 하나의 홈 화면에 배경 무늬 이미지를 프로그래밍 방식으로 설정하고 다른 모든 홈 화면에 맞게 수정하고 싶습니다. 하나의 홈 화면에서 이미지를 배경 화면으로 설정하는 방법

나는 다음과 같은 코드를 사용 :

Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
Bitmap bmp = Bitmap.createScaledBitmap(wallpaperImage,display.getWidth(),display.getHeight(), true); 
setWallpaper(bmp); 

을 그리고 바탕 화면 이미지가 설정되어 있지만, 3 홈 화면 전체에 걸쳐있다. 사용자가 홈 화면을 스왑하면 단일 이미지가 표시되도록 한 화면으로 어떻게 수정할 수 있습니까?

답변

0
File f = new File(Environment.getExternalStorageDirectory(), "1.jpg"); 
String path = f.getAbsolutePath(); 
File f1 = new File(path); 

if(f1.exists()) { 
    Bitmap bmp = BitmapFactory.decodeFile(path); 
    BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp); 
    WallpaperManager m=WallpaperManager.getInstance(this); 

    try { 
     m.setBitmap(bmp); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

열기의 AndroidManifest.xml 파일과 추가 사용 권한

'uses-permission android:name="android.permission.SET_WALLPAPER" /' 

코드 아래 사용하여 ..

0

을이 시도하고 나를 어떻게 알려대로 설정할 수 있습니다

Uri sendUri = Uri.fromFile(externalFile) 
    Intent intent = new Intent(Intent.ACTION_ATTACH_DATA); 
    intent.setDataAndType(sendUri, "image/jpg"); 
    intent.putExtra("mimeType", "image/jpg"); 
    startActivityForResult(Intent.createChooser(intent, "Set As"), 200); 

androidmanifest.xml에 권한을 추가하십시오.