Berbagi Data Aplikasi Android (ACTION_SEND)

Android menggunakan ACTION_SEND kelas android.content.Intent untuk mengirim data dari satu aktivitas ke aktivitas lain dan dari aktivitas saat ini ke luar aplikasi. Kelas intent perlu menentukan data dan jenisnya yang akan dibagikan.

Paling umum, ACTION_SEND tindakan ini mengirimkan URL aplikasi Browser bawaan. Saat berbagi data, Intent memanggil metode createChooser() yang mengambil objek Intent dan menentukan judul dialog pemilih. Metode Intent.createChooser() memungkinkan untuk menampilkan pilihan.

Contoh ACTION_SEND

Dalam contoh ini, kita akan berbagi teks biasa yang merupakan URL browser.

* Main Activity

File : activity_main.xml

<?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">  
 
    <TextView  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="Hello World!"  
        android:id="@+id/textView" />  
 
    <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>  


* Activity class

File : MainActivity.java

package com.example.test.shareapp;  
 
import android.content.Intent;  
import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.Button;  
 
public class MainActivity extends AppCompatActivity {  
Button sharebutton;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
 
        sharebutton=(Button)findViewById(R.id.button);  
        sharebutton.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.javatpoint";  
                shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,app_url);  
                startActivity(Intent.createChooser(shareIntent, "Share via"));  
            }  
        });  
    }  
}  


Output :

android share app


Berlangganan update artikel terbaru via email:

0 Response to "Berbagi Data Aplikasi Android (ACTION_SEND)"

Posting Komentar

Iklan Atas Artikel

Iklan Bawah Artikel