好みに合わせて行きたい場合は、次の方法で行うことができます。
1)XMLファイルに保存する設定を宣言します。例:res/xml/preferences.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:key="pref_name"
android:title="Name"
android:defaultValue="" />
<EditTextPreference
android:key="pref_address"
android:title="Address"
android:defaultValue="" />
<EditTextPreference
android:key="pref_support"
android:title="Support"
android:defaultValue="" />
</PreferenceScreen>
2)拡張PreferenceActivity
して、これらの設定を変更できる画面を表示します。
public class TestActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
3)たとえば、次の設定を使用して電子メールを送信します。
private void sendEmail(String emailAddress) {
String name = getPreferences(0).getString("pref_name", "");
String address = getPreferences(0).getString("pref_address", "");
String support = getPreferences(0).getString("pref_support", "");
String mailBody = "Name: " + name + "\nAddress: " + address + "\nSupport: " + support;
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, emailAddress);
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, mailBody);
startActivity(Intent.createChooser(intent, "Send Email"));
}