Android開発爆笑記

レセプターのソフト&ハード開発備忘録

アプリ背景の画像をギャラリーから指定し設定保存、次回から設定呼出て表示する

XML

アプリのレイアウトで一番背面にImageView項目を貼り付ける

 

◎ギャラリーを呼び出す

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, REQUEST_CODE_GALLERY);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 // TODO 自動生成されたメソッド・スタブ
 super.onActivityResult(requestCode, resultCode, data);
 // Uri情報の取得
 Uri uri = data.getData();
 // Bitmapデータの取得※Bitmapの場合
 InputStream inputstream = getContentResolver().openInputStream(data.getData());
 Bitmap bitmap = BitmapFactory.decodeStream(inputstream);
 // ImageViewに反映※Bitmapの場合
 ImageView imageview = (ImageView) findViewById(R.id.ImageView項目);
 imageview.setImageBitmap(bitmap);
}

 

◎設定を保存する

Uri uri;// 情報を取得していると仮定

SharedPreferences pref = getSharedPreferences("アプリ名Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString("キー名", uri.toString());
editor.commit();


◎設定を呼出しセットする

SharedPreferences pref=getSharedPreferences("アプリ名Prefs", MODE_PRIVATE);
String st = pref.getString("キー名", null);
if ( st != null) {
 Uri uri = Uri.parse(st);
 // ImageViewに反映※Uriの場合
 ImageView imageview = (ImageView) findViewById(R.id.ImageView項目);
 imageview.setImageURI(uri);
}