Thứ Ba, 15 tháng 1, 2019

Khóa đào tạo Java - Android - Gửi email

Khóa đào tạo Android Email là thư được phân phối bằng phương tiện điện tử từ một người dùng hệ thống đến một hoặc nhiều người nhận qua mạng.

Trước khi bắt đầu Hoạt động Email, bạn phải biết chức năng Email với mục đích, Intent đang mang dữ liệu từ thành phần này sang thành phần khác có trong ứng dụng hoặc bên ngoài ứng dụng.

Khóa đào tạo Android
Khóa đào tạo Android

Để gửi email từ ứng dụng của bạn, bạn không phải triển khai ứng dụng email ngay từ đầu, nhưng bạn có thể sử dụng một email hiện có như ứng dụng Email mặc định được cung cấp từ Khóa đào tạo Android, Gmail, Outlook, K-9 Mail, v.v. 

Mục đích, chúng ta cần viết một Hoạt động khởi chạy ứng dụng email, sử dụng Ý định ngầm với hành động và dữ liệu phù hợp. Trong ví dụ này, chúng tôi sẽ gửi email từ ứng dụng của mình bằng cách sử dụng một đối tượng Intent để khởi chạy các ứng dụng email khách hiện có.

Phần sau đây giải thích các phần khác nhau của đối tượng Ý định cần thiết để gửi email.

Mục tiêu ý định - Hành động để gửi email


Bạn sẽ sử dụng hành động ACTION_SEND để khởi chạy ứng dụng email được cài đặt trên thiết bị Khóa đào tạo Android của bạn. Sau đây là cú pháp đơn giản để tạo ý định với hành động ACTION_SEND.

Intent emailIntent = new Intent(Intent.ACTION_SEND);

Đối tượng ý định - Dữ liệu / Loại để gửi Email

Để gửi email, bạn cần chỉ định mailto: vì URI sử dụng phương thức setData () và kiểu dữ liệu sẽ là văn bản / thuần túy bằng phương thức setType () như sau

emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/plain");

Đối tượng ý định - Thêm để gửi Email

Khóa đào tạo Android có hỗ trợ tích hợp để thêm các trường TO, CHỦ ĐỀ, CC, VĂN, v.v. có thể được đính kèm với mục đích trước khi gửi ý định đến ứng dụng email khách. Bạn có thể sử dụng các trường bổ sung sau trong email của mình

Sr.Không.Dữ liệu bổ sung & Mô tả
1EXTRA_BCC

Chuỗi [] giữ địa chỉ e-mail nên được sao chép carbon.
2EXTRA_CC

Chuỗi [] giữ địa chỉ e-mail cần được sao chép carbon.
3EXTRA_EMAIL
Chuỗi [] giữ địa chỉ e-mail sẽ được gửi đến.
4VƯỢT QUA
Chuỗi không đổi được liên kết với Ý định, được sử dụng với ACTION_SEND để cung cấp thay thế cho EXTRA_TEXT dưới dạng văn bản có định dạng HTML.
5EXTRA_SUB DỰ ÁN
Một chuỗi không đổi giữ dòng chủ đề mong muốn của một tin nhắn.
6EXTRA_TEXT

Một CharSequence không đổi được liên kết với Ý định, được sử dụng với ACTION_SEND để cung cấp dữ liệu bằng chữ được gửi.
7VƯỢT QUA
Tiêu đề hộp thoại CharSequence để cung cấp cho người dùng khi được sử dụng với ACTION_CHOOSER.
Dưới đây là một ví dụ chỉ cho bạn cách gán dữ liệu bổ sung cho mục đích của bạn

emailIntent.putExtra(Intent.EXTRA_EMAIL  , new String[]{"Recipient"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
emailIntent.putExtra(Intent.EXTRA_TEXT   , "Message Body");

Phần bên ngoài của mã ở trên là như bên dưới hiển thị một hình ảnh

Ví dụ sau đây cho bạn thấy thực tế cách sử dụng đối tượng Intent để khởi chạy ứng dụng Email để gửi Email đến người nhận đã cho.

Để thử nghiệm Email với ví dụ này, bạn sẽ cần thiết bị di động thực tế được trang bị HĐH Android mới nhất, nếu không, bạn có thể phải vật lộn với trình giả lập có thể không hoạt động đúng. 

Thứ hai, bạn sẽ cần phải có ứng dụng Email như GMail (Theo mặc định, mọi phiên bản Khóa đào tạo Android đều có Ứng dụng khách Gmail) hoặc K9mail được cài đặt trên thiết bị của bạn.

Bậc thangSự miêu tả
1Bạn sẽ sử dụng studio Android để tạo một ứng dụng Android và đặt tên nó là Tutorialspoint theo gói com.example.tutorialspoint .
2Sửa đổi tệp src / MainActivity.java và thêm mã cần thiết để chăm sóc gửi email.
3Sửa đổi bố cục tệp XML res / layout / Activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần. Tôi đang thêm một nút đơn giản để khởi chạy Email Client.
4Sửa đổi res / value / chuỗi.xml để xác định các giá trị không đổi cần thiết
5Sửa đổi AndroidManifest.xml như hiển thị bên dưới
6Chạy ứng dụng để khởi chạy trình giả lập Android và xác minh kết quả của những thay đổi được thực hiện trong ứng dụng.
Sau đây là nội dung của tệp hoạt động chính được sửa đổi src / com.example.Tutorialspoint / MainActivity.java .

Sau đây sẽ là nội dung của tệp res / layout / Activity_main.xml

Ở đây abc chỉ ra về logo hướng dẫn


Sau đây sẽ là nội dung của res / value / chuỗi.xml để xác định hai hằng số mới
<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">Tutorialspoint</string>
   <string name="compose_email">Compose Email</string>
</resources>
Sau đây là nội dung mặc định của AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.Tutorialspoint" >
   
   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.tutorialspoint.MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
      
   </application>
</manifest>
Hãy thử chạy ứng dụng hướng dẫn của bạn . Tôi giả sử bạn đã kết nối thiết bị Android Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ Khóa đào tạo Android Studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ.

Trước khi bắt đầu ứng dụng của bạn, trình cài đặt studio Android sẽ hiển thị cửa sổ sau để chọn tùy chọn nơi bạn muốn chạy ứng dụng Android.

Chọn thiết bị di động của bạn làm tùy chọn và sau đó kiểm tra thiết bị di động của bạn sẽ hiển thị màn hình sau

Bây giờ sử dụng nút Soạn Email để liệt kê tất cả các ứng dụng email khách đã cài đặt. Từ danh sách, bạn có thể chọn một trong các ứng dụng email để gửi email của mình.

Tôi sẽ sử dụng ứng dụng khách Gmail để gửi email của mình, nơi sẽ có tất cả các trường mặc định được cung cấp có sẵn như được hiển thị bên dưới. Here From: sẽ là ID email mặc định mà bạn đã đăng ký cho thiết bị Khóa đào tạo Android của mình.

Bạn có thể sửa đổi một trong các trường mặc định đã cho và cuối cùng sử dụng nút gửi email để gửi email của bạn đến người nhận được đề cập.

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...