カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

SDカードのパスを取得

1String PATH = Environment.getExternalStorageDirectory().getPath();

環境変数からSDカードのパスを取得

1// SDカードのパスを取得
2public static String getExternalStoragePath() {
3    String path;
4 
5    // Sumsung GALAXY Tab SC-01C 対応
6    path = System.getenv("EXTERNAL_STORAGE2");
7    if (path != null) return path;
8 
9    // MOTOROLA Photon ISW11M 対応
10    path = System.getenv("EXTERNAL_ALT_STORAGE");
11    if (path != null) return path;
12 
13    // その他機種
14    return System.getenv("EXTERNAL_STORAGE");
15}
2,718 views

res/drawableの画像の変更が反映されないとき

ビルドの際にbin/resディレクトリ以下にファイルがキャッシュされているので、
変更したい画像を削除します。

Eclipseでは[プロジェクト]-[クリーン]でキャッシュをキレイにできます。

4,154 views

CentOS6

http://kajuhome.com/centos6_inst.shtml

1,494 views

Activityの見た目をダイアログにする

Activity(画面)を簡単にダイアログにすることができます。
AndroidManifest.xmlのactivityタグに以下のように指定します。

1android:theme="@android:style/Theme.Dialog"
1,895 views

設定画面の説明文を設定内容によって変更する

例としてEditTextPreferenceの設定がされていればSummaryに表示するようにします。

リスナーをimplementsする場合

1public class Setting extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
2 
3    @Override
4    public void onCreate(Bundle savedInstanceState) {
5        super.onCreate(savedInstanceState);
6        addPreferencesFromResource(R.xml.pref);
7 
8        PreferenceScreen ps = getPreferenceScreen();
9        EditTextPreference ep = (EditTextPreference)ps.findPreference("key");
10        if(ep.getText() != null && !ep.getText().equals("")) ep.setSummary(ep.getText());
11    }
12 
13    @Override
14    protected void onResume() {
15        super.onResume();
16        getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
17    }
18 
19    @Override
20    protected void onPause() {
21        super.onPause();
22        getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
23    }
24 
25    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
26 
27        if(key.equals("key")) {
28            PreferenceScreen ps = getPreferenceScreen();
29            EditTextPreference ep = (EditTextPreference)ps.findPreference("key");
30            if(ep.getText() != null && !ep.getText().equals("")) {
31                ep.setSummary(ep.getText());
32            } else {
33                ep.setSummary("デフォルトのSummary");
34            }
35        }
36    }
37 
38}

続きを読む…»

4,324 views