ここは私のpreference.xmlの一部です。preference.xmlからメールを送信する際にエラーが発生する理由
<Preference
android:summary="Write me"
android:title="Title">
<intent
android:action="android.intent.action.VIEW"
android:data="mailto:[email protected]"
/>
</Preference>
私はこの設定にクリックてる私は
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=mailto:[email protected] }
私は間違って何をしますかとのクラッシュを持っていますか?
これは私の好みのクラスです。私はtheadsをたくさん読みますが、答えを見つけていない:好みは完璧に動作します
public class Preferences extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
public static final String KEY_PREF_INSTANT_PRINT = "instantPrinting";
public static final String KEY_PREF_INSTANT_PRINT_SCREEN = "instantPrintingScreen";
public static final String KEY_PREF_PAY_BUTTONS = "paymentTypes";
@Override
protected void onResume() {
super.onResume();
getPreferenceScreen().getSharedPreferences()
.registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause() {
super.onPause();
getPreferenceScreen().getSharedPreferences()
.unregisterOnSharedPreferenceChangeListener(this);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
addPreferencesFromResource(R.xml.preference);
Preference instantPrintingScreen = findPreference(KEY_PREF_INSTANT_PRINT_SCREEN);
instantPrintingScreen.setEnabled(sharedPref.getBoolean(KEY_PREF_INSTANT_PRINT, false));
}
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
if (key.equals(KEY_PREF_INSTANT_PRINT)) {
Preference connectionPref = findPreference(KEY_PREF_INSTANT_PRINT_SCREEN);
connectionPref.setEnabled(sharedPreferences.getBoolean(key, false));
}
}
}
問題はあなたの意図です、あなたはIntentChooserを使用していますか、あなたのコードを追加していますか? – Jorgesys
私はクラスを追加しました。何か案が? – Andrew