fc2ブログ

戌印-INUJIRUSHI- (Androidあれこれ)

Androidのプログラミングをメインにしてます。記事に貼られたソースコードはダブルクリックすることで行番号をはずしてコピーすることができます。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
10

環境変数の一覧を取得してみる:System.getenv()

ADT(Android Development Tools)adb shellprintenv を使えば携帯に設定されている環境変数が見れますが、プログラム上からでも一覧を取得してみることができます。

2段表示の ListView (android.R.layout.simple_list_item_2)を使って表示してみます。
上段が変数名、下段が値です。

以下、サンプルソース。

■ 画面イメージ ---------------------------------------------
android_Environment.png

■ ソースコード ---------------------------------------------
package jp.inujirushi.sample.activity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class EnvironmentActivity extends Activity {
/** アクティビティを生成した時に呼ばれます。 */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// キー
final String TEXT1 = "KEY";
final String TEXT2 = "VALUE";

// 環境変数を取得する
Map<String, String> env = System.getenv();

// 環境変数の値をリスト化する
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map;
for (Iterator<String> i = env.keySet().iterator(); i.hasNext();) {
// 環境変数を取得する
String key = (String) i.next();
String value = env.get(key);

// リストに追加する
map = new HashMap<String, String>();
map.put(TEXT1, key);
map.put(TEXT2, value);
list.add(map);
}

// SimpleAdapterを生成する
String[] key = { TEXT1, TEXT2 };
int[] id = { android.R.id.text1, android.R.id.text2 };
SimpleAdapter adapter = new SimpleAdapter(this, list,
android.R.layout.simple_list_item_2, key, id);

// ListViewを生成する
ListView listView = new ListView(this);
listView.setAdapter(adapter);

// レイアウトを生成する。
LinearLayout layout = new LinearLayout(this);

// レイアウトにリストを追加する
layout.addView(listView);

// レイアウトを設定する
setContentView(layout);
}
}
スポンサーサイト




Comments

Leave a Comment


Body
プロフィール

とむ・やむくん

Author:とむ・やむくん
管理人について

Windows 7 / 64bit
Eclipse 4.2 Juno (日本語パッチ済)

スポンサーサイト
最新トラックバック
検索フォーム
ブロとも申請フォーム
QRコード
QR
Twitter
2013/01/04 19:00 カウント開始