হোয়াটসঅ্যাপের মাধ্যমে বার্তা পাঠানো হচ্ছে


112

যেহেতু আমি কিছু পুরানো পোস্ট পেয়েছি, যা বলছে যে হোয়াটসঅ্যাপ এটিকে সমর্থন করে না, আমি ভাবছিলাম কিছু পরিবর্তন হয়েছে কিনা এবং যদি আমি কোনও উদ্দেশ্যটির মাধ্যমে প্রেরণ করছি এমন একটি নম্বর দিয়ে হোয়াটসঅ্যাপ 'চ্যাট' খোলার উপায় আছে কি?


আপনি কি অ্যাকশন সরবরাহকারীর ভাগ করে নেওয়ার চেষ্টা করেছেন?
বাসিম শরিফ

আকর্ষণীয় মনে হচ্ছে, তবে কীভাবে এটি কাজ করবে। আমি কি একটি স্ট্রিং (ফোনেম্বার) ভাগ করতে পারি এবং এটি কী WhatsApp খুলবে (বা চয়নকারী?) আপনি একটি ছোট উদাহরণ দিতে পারেন?
দিয়েগো

2
যদিও হোয়াটসঅ্যাপে অ্যাকশন_এসইএনডিটিও উদ্দেশ্য আছে, এটি কার্যকর করা হয়নি (সঠিকভাবে) সুতরাং নির্দিষ্ট ফোন নম্বরটি করা সম্ভব নয় [আমি যা পেয়েছি]
মনন শর্মা


আমি একই সাথে একই সাথে চিত্র এবং পাঠ্য উভয়ই সংযুক্ত করার অপেক্ষায় রয়েছি, তবে কোনও ভাগ্য খুঁজে পাইনি, দীর্ঘশ্বাস ফেলে :(
গুমুরুহ

উত্তর:


180

আপডেট করুন দয়া করে https://faq.whatsapp.com/en/android/26000030/?category=5245251 দেখুন

হোয়াটসঅ্যাপের ক্লিক টু চ্যাট বৈশিষ্ট্যটি আপনাকে আপনার ফোনের ঠিকানা বইতে কোনও ফোন নম্বর সংরক্ষণ না করেই তার সাথে চ্যাট শুরু করতে দেয়। যতক্ষণ আপনি এই ব্যক্তির ফোন নম্বর জানেন, আপনি একটি লিঙ্ক তৈরি করতে পারেন যা আপনাকে তাদের সাথে চ্যাট শুরু করার অনুমতি দেবে।

ব্যবহার: https://wa.me/15551234567

ব্যবহার করবেন না: https://wa.me/+001-(555)1234567

উদাহরণ: https://wa.me/15551234567?text=I '% m 2020 আগ্রহী% 20in% 20 আপনার% 20car% 20% সেল এর

আসল উত্তর এখানে সমাধান

public void onClickWhatsApp(View view) {

    PackageManager pm=getPackageManager();
    try {

        Intent waIntent = new Intent(Intent.ACTION_SEND);
        waIntent.setType("text/plain");
        String text = "YOUR TEXT HERE";

        PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
        //Check if package exists or not. If not then code 
        //in catch block will be called
        waIntent.setPackage("com.whatsapp");

        waIntent.putExtra(Intent.EXTRA_TEXT, text);
        startActivity(Intent.createChooser(waIntent, "Share with"));

   } catch (NameNotFoundException e) {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
   }  

}

এছাড়াও http://www.whatsapp.com/faq/en/android/28000012 দেখুন


মেসেজিংয়ের সাথে কীভাবে সংহত করা যায়? যাতে ব্যবহারকারী হোয়াটসঅ্যাপ বা মেসেজিং চয়ন করতে পারে
শ্রীকান্ত পাই

33
আমাদের যদি ইতিমধ্যে যোগাযোগের তথ্য থাকে তবে যোগাযোগের তথ্য যুক্ত করা এবং যোগাযোগের জন্য স্পর্শ না করেই বার্তা প্রেরণ করা বাছাই করতে ওকে ক্লিক করা সম্ভব কি ??
ব্যবহারকারী 1492955


4
@ মনানমেরেভিকশর্মা উত্সটি মিথ্যা কথা বলছে না ( android.googlesource.com/platform/frameworks/base/+/refs/heads/… )। অতিরিক্তভাবে, বেসিক জাভা নীতি: কোনও বস্তু তাদের আর কোনও রেফারেন্স না পাওয়া পর্যন্ত বেঁচে থাকে।
জেরোমেরো

1
@ মানানমেরেভিকশর্মা -১। এটি "নাল পয়েন্টারটির দিকে ফিরবে না"। অন্য অংশে কখনও পৌঁছানো যায় না। হোয়াটসঅ্যাপ ইনস্টল না করা অবস্থায়, ইন্টেন্টটি এখনও প্রেরণ করা হয়, তবে একটি ডায়ালগ খোলে যে কোনও মিলছে না। এর অর্থ আপনি হোয়াটসঅ্যাপ ইনস্টল করা আছে কিনা তা যাচাই করার কোনও উপায় সরবরাহ করছেন না।
0101100101

64

এই কোডটি দিয়ে আপনি প্রদত্ত নম্বরটির সাথে হোয়াটসঅ্যাপ চ্যাটটি খুলতে পারেন।

void openWhatsappContact(String number) {
    Uri uri = Uri.parse("smsto:" + number);
    Intent i = new Intent(Intent.ACTION_SENDTO, uri);
    i.setPackage("com.whatsapp");  
    startActivity(Intent.createChooser(i, ""));
}

3
@ user2957782 আমি এই স্যারকে অনুসরণ করেছি, তবে আমি যখন আমার হোয়াটসঅ্যাপ শুরু করতে আমার বোতামে ক্লিক করি তখন এটি বলে যে "কোনও অ্যাপ্লিকেশন এই ক্রিয়াটি সম্পাদন করতে পারে না"
অর্জুন নারহারি

@ বিহান ভার্মা আপনি কীভাবে এটি কাজ করতে পেলেন তা আপনি ভাগ করে নিতে পারেন? আমি হোয়াটসঅ্যাপ সংস্করণ ২.১.১০60০২০ এর বিপরীতে একই কোডটি প্রয়োগ করেছি এবং আমি কিছুই পাচ্ছি না ...
আলমগীর মান্ড

1
চেক করা হয়েছে, এটি আমাকে নির্দিষ্ট সংখ্যার চ্যাট উইন্ডোতে নয়, সমস্ত চ্যাট তালিকায় প্রেরণ করে।
দর্পণ

8
এটি কেবল তখনই কাজ করে যখন আপনার চ্যাট তালিকায় বা পরিচিতি তালিকায় এই সংখ্যাটি থাকবে।
আনশুল তায়াগি

1
পরিবর্তে সরাসরি প্রদত্ত নম্বর চ্যাটের জন্য startActivity(Intent.createChooser(i, ""));ব্যবহারের পরিবর্তে startActivity(i);। 1. এটি কাজ করছে স্যামসাং জে 7 প্রাইমে পরীক্ষিত। ২. নম্বর আমার যোগাযোগ তালিকায় ছিল না আমার চ্যাট তালিকায়ও। ৩. যদি নম্বরটি হোয়াটসঅ্যাপ ব্যবহার না করে, একটি ডায়ালগ বাক্স উপস্থিত হয়ে আমাকে জিজ্ঞাসা করছে যে আমি হোয়াটসঅ্যাপে সেই পরিচিতিকে আমন্ত্রণ জানাতে চাই। আপনি যদি আপনার অ্যাপ্লিকেশন ব্যবহারকারীদের জন্য হোয়াটসঅ্যাপ যোগাযোগ সমর্থন সরবরাহ করতে চান তবে এটিই সেরা সমাধান solution
মুহাম্মদ সাকিব

25

আমি নিম্নলিখিত সমাধানটি পেয়েছি, প্রথমে আপনার হোয়াটসঅ্যাপ আইডি লাগবে:

এখানে অন্যান্য থ্রেডের সাথে প্রতিবেদনগুলির সাথে মিলে যাওয়া এবং অন্য ফোরামে আমি যে লগইন নামটি পেয়েছি সেটি হ'ল এক ধরণের: 0 এর নম্বর ছাড়াই আন্তর্জাতিক অঞ্চল কোড বা + প্রথম 0 + @ s.whatsapp.net ছাড়াই + ফোন নম্বর

উদাহরণস্বরূপ আপনি যদি নেদারল্যান্ডসে থাকেন এবং 0612325032 ফোন নম্বরটি থাকে তবে এটি 31612325023@s.whotapp.net -> +31 এর 0 বা + ছাড়া ফোন নম্বর এবং 0 ছাড়াই ফোন নম্বর হবে।

public void sendWhatsAppMessageTo(String whatsappid) {

Cursor c = getSherlockActivity().getContentResolver().query(ContactsContract.Data.CONTENT_URI,
        new String[] { ContactsContract.Contacts.Data._ID }, ContactsContract.Data.DATA1 + "=?",
        new String[] { whatsappid }, null);
c.moveToFirst();

Intent whatsapp = new Intent(Intent.ACTION_VIEW, Uri.parse("content://com.android.contacts/data/" + c.getString(0)));
c.close();

 if (whatsapp != null) {

startActivity(whatsapp);      

} else {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
//download for example after dialog
                Uri uri = Uri.parse("market://details?id=com.whatsapp");
                Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    }

}

আমি এই কোডটি চেষ্টা করছি তবে এটি আমাকে বলেছে যে getSherlockActivity () অপরিজ্ঞাত। কিভাবে এটি ঠিক করবেন ??
Eman87

2
@ ইমান ৮ Die ডিয়েগো অ্যাকশন বার শেরলক ব্যবহার করছে, সুতরাং পদ্ধতিটি। GetSherlockActivity () এর জায়গায় আপনার ক্রিয়াকলাপের সুযোগ পান।
মানান শর্মা

4
if (whatsapp != null)উপরে আপনি যে দুটি লাইন করেছেন তাতে কোনও লাভ নেই Intent whatsapp = new Intent(...)
কারকামানো

2
পরিচিতিতে ব্যক্তি উপস্থিত থাকলে সরাসরি চ্যাট উইন্ডো খোলার পক্ষে এটি ভাল বিকল্প। নতুন সংখ্যার জন্যও কি একইভাবে করার উপায় আছে যা আমাদের পরিচিতিগুলিতে নেই?
মোহাম্মদ ইয়াকুব মরিসওয়ালা

1
আপনাকে <uses-permission android:name="android.permission.READ_CONTACTS" />অনুমতি যোগ করতে হবে AndroidManifest.xml
প্রতীক বুটানি

16

এটি হোয়াটসঅ্যাপ ইনস্টল করা আছে কি না তা কাজ করে।

boolean isWhatsappInstalled = whatsappInstalledOrNot("com.whatsapp");
if (isWhatsappInstalled) {
    Uri uri = Uri.parse("smsto:" + "98*********7")
    Intent sendIntent = new Intent(Intent.ACTION_SENDTO, uri);
    sendIntent.putExtra(Intent.EXTRA_TEXT, "Hai Good Morning");
    sendIntent.setPackage("com.whatsapp");
    startActivity(sendIntent);
} else {
    Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT).show();
    Uri uri = Uri.parse("market://details?id=com.whatsapp");
    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(goToMarket);

}

private boolean whatsappInstalledOrNot(String uri) {
    PackageManager pm = getPackageManager();
    boolean app_installed = false;
    try {
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}

11
হোয়াটসঅ্যাপ ইনস্টল হওয়ার পরেও ক্রিয়াকলাপ জমা হয় না
Itzhar

2
ইন্টেন্ট - অ্যাক্ট = অ্যান্ড্রয়েড.ইন্ট.অ্যাকশন.এসইএনডিটিও টাইপ = পাঠ্য / সরল পিকজি = কম.ওয়াটসঅ্যাপ (অতিরিক্ত রয়েছে) হ্যান্ডেল করতে কোনও ক্রিয়াকলাপ পাওয়া যায় নি}
রাজেশ

2
আপনার পাঠানোর জন্য এই লাইনটি সরিয়ে ফেলতে হবে সেন্ডইনেট.সেটটাইপ ("পাঠ্য / প্লেইন");
এমএসউডি

2
সেন্ড ইন্টেন্ট.সেটটাইপ অপসারণ ("পাঠ্য / প্লেইন") ক্রিয়াকলাপ খুঁজে পাওয়া যায়নি এবং এক্সপশন নিক্ষেপ করা হচ্ছে না তার যত্ন নেয় তবে এখন পাঠ্যটি বার্তা হিসাবে যুক্ত করা হয়নি
রিক ভ্যান ভেলজেন

দেখে মনে হচ্ছে এটি আর সম্ভব নয়, ক্রিয়াকলাপটি যে অভিপ্রায়টি পেয়েছে তার "এসএমএস_বডি" এর কিছু উল্লেখ রয়েছে তবে আমি এটি কার্যকর করতে অক্ষম
শেরপ্যা

15

সহজ সমাধান, এটি চেষ্টা করুন।

String phoneNumberWithCountryCode = "+62820000000";
String message = "Hallo";

startActivity(
    new Intent(Intent.ACTION_VIEW,
        Uri.parse(
            String.format("https://api.whatsapp.com/send?phone=%s&text=%s", phoneNumberWithCountryCode, message)
        )
    )
);

10

মার্শমেলো এস 5- তে পরীক্ষিত এবং এটি কার্যকর!

    Uri uri = Uri.parse("smsto:" + "phone number with country code");
    Intent sendIntent = new Intent(Intent.ACTION_SENDTO, uri);
    sendIntent.setPackage("com.whatsapp");
    startActivity(sendIntent); 

এটি কোনও ব্যক্তির সাথে সরাসরি চ্যাট খুলবে , যদি হোয়াটসঅ্যাপ ইনস্টল না করা হয় তবে এটি ব্যতিক্রম করবে , যদি ফোন নম্বর হোয়াটসঅ্যাপে না জানা থাকে তবে তারা এসএমএস বা সাধারণ এসএমএস বার্তার মাধ্যমে আমন্ত্রণ প্রেরণের প্রস্তাব দেবে


'সেন্ড বাটন' কী? আমরা কি এটি প্রোগ্রামক্রমেও পাশাপাশি করতে পারি ...?
gumuruh

3

নিম্নলিখিত কোডটি গুগল নাও অ্যাপ ব্যবহার করে এবং অন্য কোনও অ্যাপ্লিকেশনের জন্য কাজ করবে না।

আমি এই পোস্টটি লিখছি কারণ এটি আমাকে ক্ষুব্ধ করে তোলে, হোয়াটসঅ্যাপ গুগল বাদে অন্য কোনও বিকাশকারীকে সরাসরি বার্তা প্রেরণের অনুমতি দেয় না।

এবং আমি অন্যান্য ফ্রিল্যান্স-বিকাশকারীদের জানতে চাই, এই ধরণের সহযোগিতা চলছে, যখন গুগল "কারও জন্য উন্মুক্ত" কথা বলছে এবং হোয়াটসঅ্যাপ বলছে যে তারা বিকাশকারীদের কোনও অ্যাক্সেস সরবরাহ করতে চায় না।

সম্প্রতি হোয়াটসঅ্যাপ গুগল নাওয়ের জন্য বিশেষত একটি ইন্টেন্ট যুক্ত করেছে, যা নীচের মত দেখতে হবে:

Intent intent = new Intent("com.google.android.voicesearch.SEND_MESSAGE_TO_CONTACTS");
intent.setPackage("com.whatsapp");
intent.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.VoiceMessagingActivity"));

intent.putExtra("com.google.android.voicesearch.extra.RECIPIENT_CONTACT_CHAT_ID", number);
intent.putExtra("android.intent.extra.TEXT", text);
intent.putExtra("search_action_token", ?????);

আমি এটিও জানতে পারি যে "অনুসন্ধান_অ্যাকশন_ টোকেন" একটি পেন্ডিং ইন্টেন্ট যার মধ্যে একটি আইবাইন্ডার-অবজেক্ট রয়েছে, যা গুগল অ্যাপে ফেরত পাঠানো হয় এবং চেক করা হয়, যদি এটি গুগল নাও তৈরি করে।

অন্যথায় হোয়াটসঅ্যাপ ম্যাসেজটি গ্রহণ করবে না।


মজাদার! তবে কীভাবে আমরা এটি পেতে এবং এটি বাস্তবায়ন করতে পারি "অনুসন্ধান_অ্যাকশন_ টোকেন" সম্পর্কে আপনি আরও ব্যাখ্যা করতে পারেন।
বিলাল মোস্তফা

APK com.google.android.googlequicksearchbox Class com.google.android.search.verifications.api.S SearchActionVerificationsService পদ্ধতি GoogleVerificationsIntent তৈরি করুন
কালো-বাজ

3

বর্তমানে, একমাত্র অফিসিয়াল এপিআই যা আপনি GETঅনুরোধ করতে পারেন:

https://api.whatsapp.com/send?phone=919773207706&text=Hello

যাইহোক, ইতিমধ্যে হোয়াটসঅ্যাপ দ্বারা চালিত একটি গোপন এপিআই প্রোগ্রাম রয়েছে


1
যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত উত্তর পরিবর্তিত হলে লিঙ্কযুক্ত উত্তরগুলি অবৈধ হতে পারে। - পর্যালোচনা থেকে
কুমার সৌরভ

1
@ কুমারসৌরভ এটি কোনও লিঙ্ক নয়, এটি একটি জিইটি অনুরোধ
জামির

3

এই একক লাইন কোডটি হোয়াটসঅ্যাপের মাধ্যমে বার্তা প্রেরণে ব্যবহার করুন

//NOTE : please use with country code first 2digits without plus signed
try {
      String mobile = "911234567890";
      String msg = "Its Working";
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://api.whatsapp.com/send?phone=" + mobile + "&text=" + msg)));
      }catch (Exception e){
        //whatsapp app not install
     }

2

এটি আমার কাজ করে:

PackageManager pm = context.getPackageManager();
try {
    pm.getPackageInfo("com.whatsapp", PackageManager.GET_ACTIVITIES);
    Intent intent = new Intent();
            intent.setComponent(new ComponentName(packageName,
                    ri.activityInfo.name));
            intent.setType("text/plain");
            intent.putExtra(Intent.EXTRA_TEXT, element);

} catch (NameNotFoundException e) {
    ToastHelper.MakeShortText("Whatsapp have not been installed.");
}

2

এটিই আমার পক্ষে কাজ করেছে:

        Uri uri = Uri.parse("https://api.whatsapp.com/send?phone=" + "<number>" + "&text=" + "Hello WhatsApp!!");
        Intent sendIntent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(sendIntent);


1

এটি অনেক দীর্ঘ কিন্তু চূড়ান্তভাবে কাজ করে। আপনার কোড উপভোগ করুন :)

 //method used to show IMs
private void show_custom_chooser(String value) {
    List<ResolveInfo> list = null;
    final Intent email = new Intent(Intent.ACTION_SEND);
    email.setData(Uri.parse("sms:"));
    email.putExtra(Intent.EXTRA_TEXT, "" + value);
    email.setType("text/plain"); // vnd.android-dir/mms-sms

    WindowManager.LayoutParams WMLP = dialogCustomChooser.getWindow()
            .getAttributes();
    WMLP.gravity = Gravity.CENTER;
    dialogCustomChooser.getWindow().setAttributes(WMLP);
    dialogCustomChooser.getWindow().setBackgroundDrawable(
            new ColorDrawable(android.graphics.Color.TRANSPARENT));
    dialogCustomChooser.setCanceledOnTouchOutside(true);
    dialogCustomChooser.setContentView(R.layout.about_dialog);
    dialogCustomChooser.setCancelable(true);
    ListView lvOfIms = (ListView) dialogCustomChooser
            .findViewById(R.id.listView1);
    PackageManager pm = getPackageManager();
    List<ResolveInfo> launchables = pm.queryIntentActivities(email, 0);
    // ////////////new
    list = new ArrayList<ResolveInfo>();
    for (int i = 0; i < launchables.size(); i++) {
        String string = launchables.get(i).toString();
        Log.d("heh", string);
//check only messangers
        if (string.contains("whatsapp")) {
            list.add(launchables.get(i));
        }
    }
    Collections.sort(list, new ResolveInfo.DisplayNameComparator(pm));
    int size = launchables.size();
    adapter = new AppAdapter(pm, list, MainActivity.this);
    lvOfIms.setAdapter(adapter);
    lvOfIms.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1,
                int position, long arg3) {
            ResolveInfo launchable = adapter.getItem(position);
            ActivityInfo activity = launchable.activityInfo;
            ComponentName name = new ComponentName(
                    activity.applicationInfo.packageName, activity.name);
            email.addCategory(Intent.CATEGORY_LAUNCHER);
            email.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                    | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
            email.setComponent(name);
            startActivity(email);
            dialogCustomChooser.dismiss();
        }
    });
    dialogCustomChooser.show();

}

1

আমি এখানে সত্যিই দেরি করেছি তবে আমি বিশ্বাস করি যে আজকাল আমাদের হোয়াটসঅ্যাপের মাধ্যমে বার্তা প্রেরণের আরও ছোট এবং আরও ভাল সমাধান রয়েছে।

সিস্টেম চয়নকারীকে কল করতে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন, তারপরে আপনি যা চান তা ভাগ করতে আপনি কোন অ্যাপ্লিকেশনটি ব্যবহার করবেন তা চয়ন করুন।

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

আপনার যদি সত্যিই হোয়াটসঅ্যাপের মাধ্যমে প্রেরণ করতে হয় তবে আপনাকে যা করতে হবে তা হ'ল (আপনি সিস্টেম চয়নকারী এড়িয়ে যাবেন)

 Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
    sendIntent.setType("text/plain");
    // Put this line here
    sendIntent.setPackage("com.whatsapp");
    //
    startActivity(sendIntent);

আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে আপনি এটি এখানে পেতে পারেন: হোয়াটসঅ্যাপ এফএকিউ



1
private fun sendWhatsappMessage(phoneNumber:String, text:String) {        
  val url = if (Intent().setPackage("com.whatsapp").resolveActivity(packageManager) != null) {
        "whatsapp://send?text=Hello&phone=$phoneNumber"
    } else {
        "https://api.whatsapp.com/send?phone=$phoneNumber&text=$text"
    }

    val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
    startActivity(browserIntent)
}

এটি অর্জনের এটি একটি খুব সহজ উপায়। এই কোডটি ডিভাইসে হোয়াটসঅ্যাপ ইনস্টল করা আছে কিনা তা পরীক্ষা করে। যদি এটি ইনস্টল করা থাকে তবে এটি সিস্টেম চয়নকারীকে বাইপাস করে এবং হোয়াটসঅ্যাপের পরিচিতিতে যায় এবং চ্যাটের পাঠ্যটি প্রিফিল্ড করে। ইনস্টল না করা থাকলে এটি আপনার ওয়েব ব্রাউজারে হোয়াটসঅ্যাপ লিঙ্কটি খুলবে।


1

আপনি নিম্নলিখিত বিন্যাসে একটি URL ব্যবহার করতে চাইবেন ...

https://api.whatsapp.com/send?text=text

তারপরে আপনি যা পাঠ্য তা পাঠাতে পারেন। আপনার কাছে একটি ফোন নম্বর নির্দিষ্ট করার বিকল্পও রয়েছে ...

https://api.whatsapp.com/send?text=text&phone=1234

আপনি যা করতে পারবেন না তা নিম্নলিখিতটি ব্যবহার করুন:

https://wa.me/send?text=text

তুমি পাবে...

আপনি যে পৃষ্ঠাটি সন্ধান করেছেন তা আমরা খুঁজে পাইনি

wa.meতবে, আপনি যদি কোনও ফোন নম্বর এবং পাঠ্য উভয় সরবরাহ করেন তবে তা কাজ করবে। তবে, বেশিরভাগ অংশে, আপনি যদি ভাগ করে নেওয়া লিঙ্কটি তৈরি করার চেষ্টা করছেন, তবে আপনি সত্যিই ফোন নম্বরটি নির্দেশ করতে চান না, কারণ আপনি চান যে ব্যবহারকারী কাউকে বেছে নিতে পারে। এই ইভেন্টে, আপনি যদি নম্বরটি সরবরাহ না করেন এবং wa.meইউআরএল হিসাবে ব্যবহার না করেন তবে আপনার সমস্ত ভাগ করার লিঙ্কগুলি ব্যর্থ হবে। দয়া করে ব্যবহার করুন app.whatsapp.com


0

এই কোডটি পরীক্ষা করুন,

    public void share(String subject,String text) {
     final Intent intent = new Intent(Intent.ACTION_SEND);

String score=1000;
     intent.setType("text/plain");
     intent.putExtra(Intent.EXTRA_SUBJECT, score);
     intent.putExtra(Intent.EXTRA_TEXT, text);

     startActivity(Intent.createChooser(intent, getString(R.string.share)));
}

0

এটি আমার কাজ করে:

public static void shareWhatsApp(Activity appActivity, String texto) {

    Intent sendIntent = new Intent(Intent.ACTION_SEND);     
    sendIntent.setType("text/plain");
    sendIntent.putExtra(android.content.Intent.EXTRA_TEXT, texto);

    PackageManager pm = appActivity.getApplicationContext().getPackageManager();
    final List<ResolveInfo> matches = pm.queryIntentActivities(sendIntent, 0);
    boolean temWhatsApp = false;
    for (final ResolveInfo info : matches) {
      if (info.activityInfo.packageName.startsWith("com.whatsapp"))  {
          final ComponentName name = new ComponentName(info.activityInfo.applicationInfo.packageName, info.activityInfo.name);
          sendIntent.addCategory(Intent.CATEGORY_LAUNCHER);
          sendIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_TASK);
          sendIntent.setComponent(name);
          temWhatsApp = true;
          break;
      }
    }               

    if(temWhatsApp) {
        //abre whatsapp
        appActivity.startActivity(sendIntent);
    } else {
        //alerta - você deve ter o whatsapp instalado
        Toast.makeText(appActivity, appActivity.getString(R.string.share_whatsapp), Toast.LENGTH_SHORT).show();
    }
}

0

আপনি যে পরিচিতি নম্বরটি বার্তাটি প্রেরণ করতে চান এবং হোয়াটসঅ্যাপের জন্য ইউরি তৈরি করতে চান, সেখান থেকে সি নির্বাচিত যোগাযোগটি প্রত্যাবর্তনকারী একজন কর্সার।

Uri.parse("content://com.android.contacts/data/" + c.getString(0)));
i.setType("text/plain");
i.setPackage("com.whatsapp");           // so that only Whatsapp reacts and not the chooser
i.putExtra(Intent.EXTRA_SUBJECT, "Subject");
i.putExtra(Intent.EXTRA_TEXT, "I'm the body.");
startActivity(i);

0

ডকুমেন্টেশন থেকে

একটি প্রাক-ভরা বার্তাটি দিয়ে নিজের লিঙ্ক তৈরি করতে যা কোনও চ্যাটটির পাঠ্য ক্ষেত্রে স্বয়ংক্রিয়ভাবে উপস্থিত হবে, https://wa.me/whatsappphonenumber/?text=urlencodedtext ব্যবহার করুন যেখানে হোয়াটসঅ্যাপফোনম্বরটি আন্তর্জাতিক ফর্ম্যাট এবং URL এ একটি পূর্ণ ফোন নম্বর -encodedtext হ'ল URL- এনকোডযুক্ত প্রাক ভরাট বার্তা।

উদাহরণ: https://wa.me/15551234567?text=I '% m 2020 আগ্রহী% 20in% 20 আপনার% 20car% 20% সেল এর

কোড উদাহরণ

val phoneNumber = "13492838472"
    val text = "Hey, you know... I love StackOverflow :)"
    val uri = Uri.parse("https://wa.me/$phoneNumber/?text=$text")
    val sendIntent = Intent(Intent.ACTION_VIEW, uri)
    startActivity(sendIntent)

-1

নিম্নলিখিত নিবন্ধটি আমার নিবন্ধে প্রদর্শিত হিসাবে সি ++ ব্যবহার করা যেতে পারে ।

আপনাকে বেশ কয়েকটি স্থিরতা নির্ধারণ করতে হবে:

//
#define    GroupAdmin                <YOUR GROUP ADMIN MOBILE PHONE>
#define GroupName                <YOUR GROUP NAME>
#define CLIENT_ID                <YOUR CLIENT ID>
#define CLIENT_SECRET            <YOUR CLIENT SECRET>

#define GROUP_API_SERVER        L"api.whatsmate.net"
#define GROUP_API_PATH          L"/v3/whatsapp/group/text/message/12"
#define IMAGE_SINGLE_API_URL    L"http://api.whatsmate.net/v3/whatsapp/group/image/message/12"

//

তারপরে আপনি এপিআই এর শেষ পয়েন্টের সাথে সংযুক্ত হন।

hOpenHandle = InternetOpen(_T("HTTP"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (hOpenHandle == NULL)
{
    return false;
}

hConnectHandle = InternetConnect(hOpenHandle,
    GROUP_API_SERVER,
    INTERNET_DEFAULT_HTTP_PORT,
    NULL, NULL, INTERNET_SERVICE_HTTP,
    0, 1);

if (hConnectHandle == NULL)
{
    InternetCloseHandle(hOpenHandle);
    return false;
}

তারপরে শিরোনাম এবং দেহ উভয়ই প্রেরণ করুন এবং ফলাফলটির জন্য অপেক্ষা করুন যা "ঠিক আছে" হওয়া দরকার।

পদক্ষেপ 1 - একটি HTTP অনুরোধ খুলুন:

const wchar_t *AcceptTypes[] = { _T("application/json"),NULL };
HINTERNET hRequest = HttpOpenRequest(hConnectHandle, _T("POST"), GROUP_API_PATH, NULL, NULL, AcceptTypes, 0, 0);

if (hRequest == NULL)
{
    InternetCloseHandle(hConnectHandle);
    InternetCloseHandle(hOpenHandle);
    return false;
}

পদক্ষেপ 2 - শিরোনাম পাঠান:

std::wstring HeaderData;

HeaderData += _T("X-WM-CLIENT-ID: ");
HeaderData += _T(CLIENT_ID);
HeaderData += _T("\r\nX-WM-CLIENT-SECRET: ");
HeaderData += _T(CLIENT_SECRET);
HeaderData += _T("\r\n");
HttpAddRequestHeaders(hRequest, HeaderData.c_str(), HeaderData.size(), NULL);

পদক্ষেপ 3 - বার্তাটি প্রেরণ করুন:

std::wstring WJsonData;
WJsonData += _T("{");
WJsonData += _T("\"group_admin\":\"");
WJsonData += groupAdmin;
WJsonData += _T("\",");
WJsonData += _T("\"group_name\":\"");
WJsonData += groupName;
WJsonData += _T("\",");
WJsonData += _T("\"message\":\"");
WJsonData += message;
WJsonData += _T("\"");
WJsonData += _T("}");

const std::string JsonData(WJsonData.begin(), WJsonData.end());

bResults = HttpSendRequest(hRequest, NULL, 0, (LPVOID)(JsonData.c_str()), JsonData.size());

এখন কেবল ফলাফলটি পরীক্ষা করুন:

TCHAR StatusText[BUFFER_LENGTH] = { 0 };
DWORD StatusTextLen = BUFFER_LENGTH;
HttpQueryInfo(hRequest, HTTP_QUERY_STATUS_TEXT, &StatusText, &StatusTextLen, NULL);
bResults = (StatusTextLen && wcscmp(StatusText, L"OK")==FALSE);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.