Trong Android, sử dụng implicit intent, chúng ta có thể gửi dữ liệu đến các ứng dụng khác bằng action ACTION_SEND. Chúng ta phải gọi Intent.createChooser() để mở default chooser của thiết bị Android để gửi dữ liệu. Nó có thể giống hoặc khác nhau tùy thiết bị.
Ví dụ này minh họa cách chia sẻ dữ liệu ứng dụng với các ứng dụng khác trong Android.
Bước 1
Tạo một dự án mới trong Android Studio, vào File → New Project và điền đầy đủ thông tin cần thiết để tạo dự án mới.
Bước 2
Thêm mã sau vào res/layout/activity_main.xml.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:id="@+id/layout" android:gravity="center" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/data" android:layout_width="match_parent" android:gravity="center" android:textSize="30sp" android:text="www.tutorialspoint.com" android:layout_height="wrap_content" /> </LinearLayout>
Trong mã trên, nó chứa TextView, khi người dùng click vào TextView nó sẽ gửi dữ liệu TextView cùng các ứng dụng khác.
Bước 3
Thêm mã sau vào src/MainActivity.java
package com.example.andy.myapplication; import android.annotation.TargetApi; import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { public int counter; @TargetApi(Build.VERSION_CODES.O) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView textView = findViewById(R.id.data); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(); i.setAction(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(android.content.Intent.EXTRA_TEXT, textView.getText().toString()); startActivity(Intent.createChooser(i, "Share to")); } }); } }Trong mã trên chứa TextView, khi click vào TextView, nó sẽ gửi dữ liệu dùng intent.
Bước 4
Không cần thay đổi file manifest.xml
Hãy thử chạy ứng dụng. Giả sử bạn đã kết nối thiết bị Android thực tế với máy tính. Để chạy ứng dụng từ Android Studio, mở một file activity của dự án và nhấn biểu tượng Run
từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn và kiểm tra thiết bị sẽ hiển thị màn hình mặc định:

Đây là màn hình ban đầu. Khi click vào tutorialspoint.com nó sẽ mở default chooser từ thiết bị Android như hình dưới:

Chọn một ứng dụng bất kỳ để gửi dữ liệu qua ứng dụng đó. Chúng ta có thể gửi dữ liệu cho một người hoặc đăng lên tường, tùy thuộc vào ứng dụng được chọn.