یک فنجان مشاوره
مهـمـان مــا باشیـد

شـمـــاره تــمــاس
031-36628509

اشتراک گذاری متن در اندروید استودیو

انتشار 17 فروردین 1398
دیدگاه ها 0
زمان تقریبی مطالعه
گردآوری پدیده تجارت

حتما تاکنون در برنامه های مختلف دیده اید که با کلیک بر روی یک دکمه، گزینه های مختلفی برای به اشتراک گذاری متن (مثل ارسال با پیامک یا بلوتوث) نمایش داده می شود. در ادامه آموزش برنامه نویسی اندروید یک برنامه می سازیم که اکتیویتی اصلی آن دارای یک دکمه (Button) است که با کلیک روی آن، یک متن برای اشتراک گذاری آماده می شود.

ابتدا یک پروژه با نام ShareText ایجاد کنید و داخل صفحه ی اصلی آن یک دکمه (Button) قرار دهید.

کد xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center">

    <Button
        android:id="@+id/btn_share_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ShareText"
        android:textSize="18sp"/>

</LinearLayout>

یک لایه از نوع LinearLayout با طول و عرض match_parent ایجاد کرده و برای اینکه عناصر داخل این لایه وسط قرار گیرند gravity آن را center می کنیم. سپس داخل این لایه یک Button با طول و عرض wrap_content ایجاد کرده و برای آن یک متن با سایز مشخص ایجاد می کنیم.

کد Activity

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 btn_share_text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_share_text = findViewById(R.id.btn_share_text);
        btn_share_text.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                intent.putExtra(Intent.EXTRA_TEXT , "آموزش اندروید در شرکت پدیده تجارت");
                startActivity(Intent.createChooser(intent, "اشتراک گذاری از طریق"));
            }
        });
    }
}

 

ابتدا یک Button تعریف کرده و آن را findViewById می کنیم، سپس برای آن setonClickListener می نویسیم.

داخل تابع onClick یک Intent از نوع SEND تعریف می کنیم (چون قرار است یک متن به اشتراک بگذاریم و ارسال کنیم) :

Intent intent = new Intent(Intent.ACTION_SEND);

 

حالا باید با استفاده از setType نوع اشتراک گذاری را مشخص کنیم. چون می خواهیم متن به اشتراک بگذاریم setType را روی text/plain قرار می دهیم:

intent.setType("text/plain");

با استفاده از putExtra متنی که می خواهیم به اشتراک بگذاریم را مشخص می کنیم:

intent.putExtra(Intent.EXTRA_TEXT , "آموزش اندروید در شرکت پدیده تجارت");

و در آخر می خواهیم به صفحه ای منتقل شویم که اسامی برنامه هایی که قابلیت اشتراک گذاری دارند را نمایش دهد و ما یکی از آن ها را برای اشتراک گذاری متن خود انتخاب کنیم.

برای اینکار ابتدا startActivity را نوشته و برای نمایش اسامی برنامه ها از createChooser استفاده می کنیم، همچنین یک عنوان مشخص می کنیم که این عنوان بالای اسامی برنامه ها نمایش داده میشود:

startActivity(Intent.createChooser(intent, "اشتراک گذاری از طریق"));

خروجی پروژه

با اجرای پروژه ابتدا با صفحه ی زیر روبرو میشوید:

 

سپس با کلیک بر روی دکمه، اسامی برنامه هایی که قابلیت اشتراک گذاری دارند با عنوان “اشتراک گذاری از طریق” نمایش داده می شود:

حالا باید برای اشتراک گذاری متن خود یکی از برنامه ها را انتخاب کنیم. بعنوان مثال با انتخاب برنامه ی Messaging  به صفحه ی زیر منتقل می شویم:

همانطور که مشاهده می کنید متنی که مشخص کرده بودیم آماده ی اشتراک گذاری می باشد.

 

نویسنده: الهه ابراهیمی

مقالات مرتبط

شاید علاقمند به دیدن این مقالات نیز باشید
(آرشیو کامل)

نکات اساسی در طراحی اپلیکیشن موبایل نکات اساسی در طراحی اپلیکیشن موبایل مقالات موبایل

پدیده تجارت

30 شهریور 1396

مشکلات استفاده از React Native مشکلات استفاده از React Native مقالات موبایل

پدیده تجارت

23 اسفند 1397

انجام خدمات صفر تا صد دولوپر اکانت اپل انجام خدمات صفر تا صد دولوپر اکانت اپل مقالات تجارت الکترونیک

پدیده تجارت

09 شهریور 1398

وظایف مدیر پروژه نرم افزاری وظایف مدیر پروژه نرم افزاری مقالات موبایل

پدیده تجارت

25 فروردین 1395

اصول طراحی اپلیکیشن اندروید چیست؟ اصول طراحی اپلیکیشن اندروید چیست؟ مقالات موبایل

پدیده تجارت

28 اردیبهشت 1399

تفاوت اپلیکیشن طراحی شده با قالب آماده و قالب اختصاصی تفاوت اپلیکیشن طراحی شده با قالب آماده و قالب اختصاصی مقالات تجارت الکترونیک

پدیده تجارت

10 دی 1396

شرکت بازی سازی اندروید اصفهان شرکت بازی سازی اندروید اصفهان مقالات موبایل

پدیده تجارت

23 فروردین 1399

دانستنی های طراحی اپلیکیشن اندروید دانستنی های طراحی اپلیکیشن اندروید مقالات موبایل

پدیده تجارت

15 مهر 1398

چگونه در اندروید استودیو Bottom navigation ایجاد کنیم؟ چگونه در اندروید استودیو Bottom navigation ایجاد کنیم؟ مقالات تجارت الکترونیک

پدیده تجارت

22 اردیبهشت 1397

الزاماتی که قبل از سفارش اپلیکیشن اندروید حتما باید رعایت کنید! الزاماتی که قبل از سفارش اپلیکیشن اندروید حتما باید رعایت کنید! مقالات تجارت الکترونیک

پدیده تجارت

08 آبان 1397

آشنایی با چرخه حیات اندروید (اکتیویتی) آشنایی با چرخه حیات اندروید (اکتیویتی) مقالات

پدیده تجارت

06 مرداد 1397

اصول آموزش پروژه محور اصول آموزش پروژه محور مقالات طراحی وب سایت

پدیده تجارت

13 آبان 1398

دیدگاه کاربران

0

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
حسین
4 سال قبل

سلام و تشکر خیلی خوب توضیح دادید. ممنون