Header ads

Header ads
» » 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

About Học viện đào tạo trực tuyến

Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email: dinhanhtuan68@gmail.com .
- Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
- Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
«
Next
Bài đăng Mới hơn
»
Previous
Bài đăng Cũ hơn