Я пытаюсь создать настройки для своего приложения, и я надеялся создать область «Связаться с разработчиком», где при нажатии открывается электронное письмо, адресованное мне. Можно ли это сделать только из xml-файла, или мне нужно что-то делать в основном классе?
Я немного искал здесь, но не нашел ничего о том, чтобы делать это из XML, так что, может быть, это невозможно? Думал, что брошу этот вопрос там.
Спасибо!
РЕДАКТИРОВАТЬ: Вот как я на самом деле заставил его работать для тех, кто в будущем ищет какой-нибудь код:
import android.content.Intent;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;
public class Prefs extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.prefs);
Preference mailTo = (Preference) findPreference("mailTo");
mailTo.setOnPreferenceClickListener(new OnPreferenceClickListener()
{
public boolean onPreferenceClick(Preference preference)
{
// Preferences
Intent mailto = new Intent(Intent.ACTION_SEND);
mailto.setType("message/rfc822") ; // use from live device
mailto.putExtra(Intent.EXTRA_EMAIL, new String[]{"test@gmail.com"});
mailto.putExtra(Intent.EXTRA_SUBJECT,"Subject Here");
mailto.putExtra(Intent.EXTRA_TEXT,"Body Here");
startActivity(Intent.createChooser(mailto, "Select email application."));
return true;
}
});
}
}