2012-11-01 26 views
1

以下圖片是我所期待的......啓動牆紙選擇器編程方式在我的應用程序

我正在開發中的Android應用程序2.3.3

我的應用程序有3個.jpg文件,這將是作爲應用程序的一部分下載,當用戶安裝它時。作爲我的應用程序的配置的一部分,用戶應該能夠選擇三個.JPG中的一個作爲壁紙。由於我無法直接設置WallPaper(通過編程),我希望爲我的應用程序中的圖像啓動WallPaper Chooser,用戶可以從中選擇WallPaper。可以做到嗎?

回答

1

使用此功能,只需在你的代碼...

int ACTION_REQUEST_GALLERY = 1 // YOU CAN PUT ANY INTEGER VALUE AS A REQUEST_CODE 

private void pickFromGallery() { 
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("image/*"); 

    Intent chooser = Intent.createChooser(intent, "Choose a Picture"); 
    startActivityForResult(chooser, ACTION_REQUEST_GALLERY); 
} 

希望這會幫助你。

EDITED

public void onActivityResult(int requestCode, int resultCode, Intent data) { 

    if (resultCode == RESULT_OK) { 
     switch (requestCode) { 
      case ACTION_REQUEST_GALLERY: 
       // user chose an image from the gallery 
       Uri uri = data.getData(); 
       YOUR_IMAGE_VIEW.setImageURI(uri); 
      break; 
     } 
    } 
} 
+0

這表明在 「ACTION_REQUEST_GALLERY」 –

+0

錯誤:::錯誤不能被解析爲一個變量 –

+0

使用ACTION_REQUEST_GALLERY = ANY_INTEGER_VALUE 這ACTION_REQUEST_GALLERY整數將在OnActivityResult使用()。 假設你知道如何使用OnActivityResult()。 –

相關問題