অ্যান্ড্রয়েড অ্যাপে "ভাগ করুন" বোতামটি কীভাবে সক্রিয় করবেন?


109

আমি আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে "ভাগ করুন" বোতামটি যুক্ত করতে চাই।

সে রকমই

:

আমি "শেয়ার" বোতামটি যুক্ত করেছি, তবে বোতামটি সক্রিয় নয়। আমি ক্লিক করি, তবে কিছুই হয় না।

মেইনএ্যাকটিভিটি.জভাতে আমার কোড:

private ShareActionProvider mShareActionProvider;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.share_menu, menu);
    getMenuInflater().inflate(R.menu.main, menu);
    MenuItem item = menu.findItem(R.id.share_menu);
    mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share_menu).getActionProvider();
    mShareActionProvider.setShareIntent(getDefaultShareIntent());

    return true;
}

{
    Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
    startActivity(Intent.createChooser(sharingIntent, "Share using"));
}

আমি আমার প্রথম ট্যাবে (প্রথম_ট্যাব.এক্সএমএল) বা দ্বিতীয় ট্যাবে (সেকেন্ড_ট্যাব.এক্সএমএল) পাঠ্য ভাগ করতে চাই।

ট্যাবে কোড (এক্সএমএল) (প্রয়োজনে):

<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:background="@color/background_color"
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=".MainActivity$DummySectionFragment" >

<TextView
    android:id="@+id/section_label1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/text"
    android:textColor="@color/text_color" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:src="@drawable/sprite" />


5
এই জাতীয় ভাগ বোতাম যুক্ত করতে আপনার অ্যাকশনবার / অ্যাকশনবার শেরলক ব্যবহার এবং শেয়ারপ্রোভাইডার যুক্ত করতে হবে।
h4rd4r7c0r3

উত্তর:


300

এই কোডটি যুক্ত Buttonকরার Buttonজন্য একটি এবং যুক্ত করুন ক্লিক করুন:

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/plain");
String shareBody = "Here is the share content body";
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, "Share via"));

উপকারী সংজুক:

বেসিক শেয়ারিং জন্য

কাস্টমাইজেশন জন্য


বোতামটি কোথায় যুক্ত করবেন? আমি ইতিমধ্যে shareআমার অ্যাকশন বারে আইকনটি দিয়ে একটি মেনু আইটেম তৈরি করেছি
Si8

হ্যালো, উপরের পদ্ধতিতে একাধিক অ্যাপ্লিকেশন প্রদর্শিত হচ্ছে বলে মনে হচ্ছে। আমি কী অ্যাপ্লিকেশনটি ভাগ করে নেওয়ার জন্য ব্যবহার করেছি এবং সম্পূর্ণ ভাগ করে নেওয়ার পরে আমাকে একটি এপিআই কল করতে হবে। কোন অ্যাপ্লিকেশন ব্যবহৃত হয়েছে তা এবং কীভাবে ভাগ করে নেওয়ার পরে এপিআই কল করা যায় তা যাচাই করা সম্ভব? ধন্যবাদ ...
প্যাটেল 135

এটি কোড . tutsplus.com/tutorials/… থেকে অনুলিপি করা হয়েছে ।
কুলমাইন্ড

আমার সাথে ফেসবুক বাদে কাজ করে। দুর্ভাগ্যক্রমে এটি সেখানে কিছু দেখায় না।
এভাগেল্লোস মানুসাকিস

কিভাবে একটি ইমেজ যুক্ত করবেন? আপনি কি আমাকে পরামর্শ দিতে পারেন ??
তাসনুভা ওশিন

13

একটি আইডি ভাগ করে একটি বোতাম তৈরি করুন এবং নীচের কোড স্নিপেট যুক্ত করুন।

share.setOnClickListener(new View.OnClickListener() {             
    @Override
    public void onClick(View v) {

        Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
        sharingIntent.setType("text/plain");
        String shareBody = "Your body here";
        String shareSub = "Your subject here";
        sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, shareSub);
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
        startActivity(Intent.createChooser(sharingIntent, "Share using"));
    }
});

উপরের কোড স্নিপেট শেয়ার বাটন ক্লিক ক্রিয়াকলাপে ভাগ চয়নকারীটি খুলবে। তবে নোট করুন ... শেয়ার কোড স্নিপেট এমুলেটর ব্যবহার করে খুব ভাল ফলাফল আউটপুট নাও করতে পারে। প্রকৃত ফলাফলের জন্য, প্রকৃত ফলাফল পেতে অ্যান্ড্রয়েড ডিভাইসে কোড স্নিপেট চালান।


4

কোটলিনে:

val sharingIntent = Intent(android.content.Intent.ACTION_SEND)
sharingIntent.type = "text/plain"
val shareBody = "Application Link : https://play.google.com/store/apps/details?id=${App.context.getPackageName()}"
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "App link")
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody)
startActivity(Intent.createChooser(sharingIntent, "Share App Link Via :"))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.