- 最後登錄
- 2022-11-9
- 在線時間
- 1 小時
- 註冊時間
- 2011-11-19
- 閱讀權限
- 20
- 精華
- 0
- UID
- 10562319
- 帖子
- 42
- 積分
- 503 點
- 潛水值
- 35670 米
| 若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com 本帖最後由 晴符o 於 2016-3-19 11:50 AM 編輯
大概是小弟愚鈍...看了後也不知道如何下手
下面大概是我的程式碼
SendMail.java- public class SendMail extends AsyncTask<Void,Void,Void> {
- private Context context;
- private Session session;
- private String email;
- private String subject;
- private String message;
- private ProgressDialog progressDialog;
- public SendMail(Context context, String email, String subject, String message){
- this.context = context;
- this.email = email;
- this.subject = subject;
- this.message = message;
- }
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- progressDialog = ProgressDialog.show(context,"Sending message","Please wait...",false,false);
- }
- @Override
- protected void onPostExecute(Void aVoid) {
- super.onPostExecute(aVoid);
- progressDialog.dismiss();
- Toast.makeText(context,"Message Sent",Toast.LENGTH_LONG).show();
- }
- @Override
- protected Void doInBackground(Void... params) {
- Properties props = new Properties();
- props.put("mail.smtp.host", "smtp.gmail.com");
- props.put("mail.smtp.socketFactory.port", "465");
- props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
- props.put("mail.smtp.auth", "true");
- props.put("mail.smtp.port", "465");
- session = Session.getDefaultInstance(props,
- new javax.mail.Authenticator() {
- //Authenticating the password
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(Config.EMAIL, Config.PASSWORD);
- }
- });
- try {
- MimeMessage mm = new MimeMessage(session);
- mm.setFrom(new InternetAddress(Config.EMAIL));
- mm.addRecipient(Message.RecipientType.TO, new InternetAddress(email));
- mm.setSubject(subject);
- mm.setText(message);
- Transport.send(mm);
- } catch (MessagingException e) {
- e.printStackTrace();
- }
- return null;
- }
- }
複製代碼 MainActivity.java- public class MainActivity extends AppCompatActivity implements View.OnClickListener {
- private EditText editTextEmail;
- private EditText editTextSubject;
- private EditText editTextMessage;
- private Button buttonSend;
- Button button1;
- ImageView image1;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- editTextEmail = (EditText) findViewById(R.id.editTextEmail);
- editTextSubject = (EditText) findViewById(R.id.editTextSubject);
- editTextMessage = (EditText) findViewById(R.id.editTextMessage);
- image1=(ImageView)findViewById(R.id.image1);
- button1=(Button)findViewById(R.id.button1);
- buttonSend = (Button) findViewById(R.id.buttonSend);
- buttonSend.setOnClickListener(this);
- button1.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent i =new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- startActivityForResult(i, 101);
- }
- });
- }
- @Override
- protected void onActivityResult(int requestCode,int resultCode,Intent data){
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode==Activity.RESULT_OK&&requestCode==101)
- {
- Bundle extras = data.getExtras();
- Bitmap bmp =(Bitmap)extras.get("data");
- image1.setImageBitmap(bmp);
- }
- else {
- Toast.makeText(this,"沒照到!",Toast.LENGTH_LONG).show();
- }
- }
- private void sendEmail() {
- String email = editTextEmail.getText().toString().trim();
- String subject = editTextSubject.getText().toString().trim();
- String message = editTextMessage.getText().toString().trim();
- SendMail sm = new SendMail(this, email, subject, message);
- sm.execute();
- }
- @Override
- public void onClick(View v) {
- sendEmail();
- }
- }
複製代碼 Config.java- public class Config {
- //我的郵件帳號密碼
- public static final String EMAIL ="xxx@gmail.com";
- public static final String PASSWORD ="yyy";
- }
複製代碼 佈局activity_main.xml- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- android:paddingBottom="@dimen/activity_vertical_margin"
- tools:context=".MainActivity">
- <TextView
- android:text="請輸入電子信箱:"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- <EditText
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/editTextEmail" />
- <TextView
- android:text="請輸入內容:"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- <EditText
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/editTextSubject" />
- <TextView
- android:text="請輸入內容:"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- <EditText
- android:lines="3"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/editTextMessage" />
- <ImageView
- android:layout_width="300dp"
- android:layout_height="150dp"
- android:id="@+id/image1"/>
- <Button
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/button1"
- android:text="照相"/>
- <Button
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/buttonSend"
- android:text="寄出"/>
- </LinearLayout>
複製代碼 以上是參考別人的程式碼(突然找不到網址)再加上相機程式
請問我開該從哪下手可以解決我的問題呢?... |
|