我做了一個包含按鈕的應用程序。該按鈕將我們帶到手機的畫廊,用戶可以選擇任何圖像,該圖像將顯示在按鈕下方的應用程序中。現在我想要一個將該圖像設置爲壁紙的按鈕,我需要保存按鈕的代碼。 這是代碼。從SD卡獲取圖像並將其設置爲壁紙
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
private static int LOAD_IMAGE_RESULT = 1;
Button b1,b2;
ImageView IV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button)findViewById(R.id.button);
IV = (ImageView)findViewById(R.id.imageView);
b2 = (Button)findViewById(R.id.save);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == LOAD_IMAGE_RESULT && resultCode == RESULT_OK && data != null){
Uri pick = data.getData();
String[] images = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(pick,images,null,null,null);
cursor.moveToFirst();
String imagePath = cursor.getString(cursor.getColumnIndex(images[0]));
IV.setImageBitmap(BitmapFactory.decodeFile(imagePath));
cursor.close();
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, LOAD_IMAGE_RESULT);
break;
case R.id.save:
break;
}
}
}
那麼,什麼是你的問題? – issathink
如何將圖像設置爲壁紙? – Usman
做了許多語法修復。改進句子的一般含義。 –