2013-07-05 138 views
0

我希望點擊一個偏好,你可能會指向一個服務發送電子郵件,如Gmail。下面是我做的用java發送電子郵件與android

Preference email; 

email = (Preference) this.findPreference("email"); 
email.setOnPreferenceClickListener(new OnPreferenceClickListener()); { 
    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    String[] recipients = new String[]{"" , "[email protected]" ,}; 
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "This is my text"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, ""); 
    emailIntent.setType("message/rfc822"); 
    startActivity(Intent.createChooser(emailIntent, "Send Email")); 

    } 
} 
} 

我收到錯誤在這一行:

email.setOnPreferenceClickListener(new OnPreferenceClickListener()); { 

爲什麼?我該如何解決它?非常感謝

+0

什麼是錯誤? – kosa

+0

張貼您的logcat – R9J

回答

2

你有一個語法錯誤,更改爲:

email.setOnPreferenceClickListener(new OnPreferenceClickListener() { 
    @Override 
    public boolean onPreferenceClick(Preference preference) { 
     Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     String[] recipients = new String[]{"" , "[email protected]"}; 
     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "This is my text"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, ""); 
     emailIntent.setType("message/rfc822"); 
     startActivity(Intent.createChooser(emailIntent, "Send Email")); 
    } 
}); 

編輯:忘了方法。 。

+0

與此代碼有很多錯誤,觀看http://i43.tinypic.com/14m9jew.png –

+0

你是一個很好的運動+1 –

+0

完美..工作正常現在! thanksssss –

2

最有可能是因爲你的語法錯誤的編譯錯誤,使用下列內容:

email.setOnPreferenceClickListener(new OnPreferenceClickListener() { 

     @Override 
     public boolean onPreferenceClick(Preference preference) { 
      // TODO Handle stuff here 
      return false; 
     } 
    }); 
+1

您更快,+1;) – 2013-07-05 05:11:55