Pages

Thứ Ba, 18 tháng 6, 2019

Chia sẻ dữ liệu

Sử dụng intent chia sẻ dữ liệu ứng dụng

Có rất nhiều ứng dụng android cho phép bạn chia sẻ dữ liệu với những người khác, ví dụ: facebook, G+, Gmail... Bạn có thể gửi dữ liệu tới một vài thành phần nào đó. ví dụ dưới đây sẽ mô tả việc sử dụng intent như vậy.

Android sử dụng sự kiện ACTION_SEND của lớp  android.content.Intent để gửi dữ liệu từ activity này đến activity khác hoặc activity hiện tại đến ứng dụng bên ngoài. Lớp intent cần biết dữ liệu và loại dữ liệu được chia sẻ
Thông thường, hành động ACTION_SEND gửi URL của ứng dụng đến Trình duyệt được tích hợp. Trong khi chia sẻ dữ liệu,Intent gọi phương thức createChooser () sẽ lấy đối tượng Intent và chỉ định tiêu đề của hộp thoại chọn . Phương thức Intent.createChooser () cho phép hiển thị trình chọn.

  Intent intent = new Intent(Intent.ACTION_SEND);  intent.setType("text/plain");  intent.putExtra(android.content.Intent.EXTRA_TEXT,"News for you!");  startActivity(intent);  

Ví dụ: Trong ví dụ này chúng ta sẽ làm ứng dụng để chia sẻ chuỗi văn bản là một URL .Tiến hành tạo project, vào thư mục  res /layout -> activity_main.xml  thiết kế giao diện sau:

Bước 1: Tạo một project tên là IntentShareDataFile->New->Android Application Project điền các thông tin ->Next ->Finish
Bước 2: Mở res -> layout -> xml (hoặc) activity_main.xml và thêm code.

  <?xml version="1.0" encoding="utf-8"?>    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"        xmlns:tools="http://schemas.android.com/tools"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:paddingBottom="@dimen/activity_vertical_margin"        android:paddingLeft="@dimen/activity_horizontal_margin"        android:paddingRight="@dimen/activity_horizontal_margin"        android:paddingTop="@dimen/activity_vertical_margin"        tools:context="com.example.test.shareapp.MainActivity">            <Button            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="Share App"            android:id="@+id/button"            android:layout_marginBottom="95dp"            android:layout_alignParentBottom="true"            android:layout_centerHorizontal="true" />        </RelativeLayout>  

Bước 3: Mở src -> package -> MainActivity.java
Trong bước này chúng ta khởi tạo các Widget. Sau đó, thiết lập sự kiện cho button, khi người sử dụng click vào button "Share" sẽ hiển thị trình chọn.

  package com.example.intentsharedata;    import android.app.Activity;  import android.content.Intent;  import android.os.Bundle;  import android.view.Menu;  import android.view.MenuItem;  import android.view.View;  import android.widget.Button;    public class MainActivity extends Activity {  	Button btnShare;    	@Override  	protected void onCreate(Bundle savedInstanceState) {  		super.onCreate(savedInstanceState);  		setContentView(R.layout.activity_main);  		btnShare=(Button)findViewById(R.id.button);    		btnShare.setOnClickListener(new View.OnClickListener() {                @Override                public void onClick(View v) {                    Intent shareIntent =   new Intent(android.content.Intent.ACTION_SEND);                    shareIntent.setType("text/plain");                    shareIntent.putExtra(Intent.EXTRA_SUBJECT,"Insert Subject here");                    String app_url = " https://play.google.com/store/apps/details?id=my.example.hiepsiit";                    shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,app_url);                    startActivity(Intent.createChooser(shareIntent, "Share via"));                }            });    	}  }

Download ví dụ

Ứng dụng này được phát triển bởi adt bundleandroid 4.2 sử dụng minimum sdk 8 and target sdk 21.


Kết quả khi chạy ứng dụng:

Click vào Button "Share App"



Cập nhật công nghệ từ Youtube tại link: https://www.youtube.com/channel/UCOxeYcvZPGf-mGLYSl_1LuA/videos
Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com