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

如果值仍然很小,并且您不需要对它们进行结构化(例如,如果您有用户配置文件或其他东西),那么 Shared Preferences 应该就可以了。100 个整数仅相当于400 个字节,因此即使共享首选项存储在内存中,也没什么大不了的。

单击此处以获取有关共享首选项的完整信息

于 2012-11-27T10:04:36.503 回答