0

私はこの質問に対する答えを探し回りました。確かに読んだことはありますが、理解できません。誰かが助けてくれることを願っています。

「名前」「住所」「サポート」(それぞれテキスト、テキスト、番号) をファイルに保存し、後で情報を取得して (電話の再起動後、数日、数か月) テキスト メッセージを送信したいと考えています。

openFileOutput()を見つけまし たが、使い方がわかりません。

私はコーディングが初めてなので、見つけた例がどこに属しているのかよくわかりません。どんな助けでも大歓迎です。

編集----私がやろうとしているのは、エンドユーザー向けのシンプルなワンボタンアプリになるアプリを作成することです。それをインストールし、[設定] ページに NAME、ADDRESS、および SUPPORT (携帯電話/携帯電話番号) を追加します。後でヘルプが必要になったときに、エンド ユーザーはアプリを起動してボタンを押します。アプリは名前、住所を取得し、サポート番号にテキストで送信します。

4

2 に答える 2

1

好みに合わせて行きたい場合は、次の方法で行うことができます。

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"));  
}
于 2012-11-27T10:26:49.463 に答える
1

値が小さいままで、構造化する必要がない場合 (ユーザー プロファイルなどがある場合など) は、共有設定で問題ありません。100 int は400 バイトしかないため、共有設定がメモリに保存されていたとしても、大したことではありません。

共有設定の詳細については、ここをクリックしてください

于 2012-11-27T10:04:36.503 に答える