كيفية اضافة ايقونة للنقل الى حسابك في فيسبوك و انستقرام وواتساب وتويتر بواسطة اندرويد ستوديو

كيفية اضافة ايقونة للنقل الى حسابك في فيسبوك و انستقرام وواتساب وتويتر بواسطة اندرويد ستوديو


كيفية اضافة ايقونة للنقل الى حسابك في فيسبوك و انستقرام وواتساب وتويتر بواسطة اندرويد ستوديو

كما نعلم ان امكانية وضع ميزة الانتقال من تطبيق الى تطبيق رائعه جدا وتفيد التطبيقات الاخرى في النمو فإذا كان لديك اكثر من تطبيق يمكنك ربطهم ببعض او اذا كانت لديك حسابات على مواقع التواصل الاجتماعي وتريد ان تربطهم ببعض فهذا المقال مقدم لك , حيث ان في هذا المقال سوف نساعدكم على امكانية الانتقال الى الحساب الخاص بكم على مواقع التواصل الاجتماعي بكل سهوله وبدون اضافات او مكتبات خارجية .


أنظمة التشغيل Android و iOS هي الأكثر شيوعًا والأكثر استخدامًا في العالم بين المستخدمين بشكل كبير جدا ، في حين أن البقية ، مثل Windows Phone وغيرها ، لديها عدد قليل من المستخدمين. وعلى سبيل المثال ، يتحكم نظام التشغيل Android في حوالي 75٪ من الاجهزة الذكية الموجوده السوق و لأنظمة التشغيل وبرمجة تطبيقات الهواتف الذكية. من ناحية أخرى ، يمثل نظام iOS 20٪ أو أكثر إلى حد ما من جميع أنظمة التشغيل ، مقارنة بـ 5٪ فقط من جميع أنظمة التشغيل مجتمعة. بالإضافة إلى ذلك ، في الولايات المتحدة ، يستخدم نظام iOS حوالي 55 بالمائة من المستخدمين ، مقارنة بنسبة 45 بالمائة لنظام Android ، وهذا يدل على ضخامة المستخديمن لدى هذة الانظمة في هواتف المستخدمين .


ستحتاج إلى معرفة لغة برمجة إذا كنت تريد إنشاء تطبيق جوال . ومع ذلك ، قد يكون اتخاذ قرار بشأن اللغة (أو اللغات) المثالية لمشروع ما أمرًا صعبًا. هناك الكثير من الخيارات ، وفي هذا الموقع نقدم لك الكثير من الشروحات والدروس في تطوير تطبيقات الاندرويد وغيرها من الاجهزة بشكل مجاني بالكامل ، وهذة المقالة ماهي الا جزء من تطوير التطبيقات ، كل هذا يتوقف على الهيكل الذي تقوم ببنائه. قد لا يطلب مطور الهاتف جميع الوظائف المتوفرة بلغة برمجة لتطبيقات معينة. في بعض الحالات ، قد يتطلب تطبيق واحد العديد من اللغات.


شكل التصميم

هذا هو شكل التصميم الذي سوف نعمل عليه والذي يمكنكم استخدامه او حتى استبدال النص بصورة او نص وصورة الامر متروك لكم .


كيفية اضافة ايقونة للنقل الى حسابك في فيسبوك و انستقرام وواتساب وتويتر بواسطة اندرويد ستوديو

الكود المسؤول عن نقلك الى حساباتك في مختلف مواقع التواصل الاجتماعي 


الكود المسؤول عن نقلك الى حساباتك في مختلف مواقع التواصل الاجتماعي


ببساطة الكود يستخدم الموقع و التطبيق في نفس الوقت بمعنى اذا لم يكن يتوفر التطبيق على جهاز المستخدم فسوف ينتقل مباشرة الى فتح صفحة ويب وعرض فيها حساب المستخدم واذا كان يتوفر التطبيق على الجهاز سوف يقوم بفتحه مباشرة دون التوجه الى الموقع وكل هذا يحدث من خلال الmethode الموجوده بالاسفل فإذا نجحت العملية سوف يفتح التطبيق واذا فشلت سوف ياخذ رابط الurl وينتقل به الى الموقع ويفتح الصفحة المطلوبة .



public class MainActivity extends AppCompatActivity {
    ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = DataBindingUtil.setContentView(this , R.layout.activity_main);


        binding.Whatsapp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String number = "+200000000000";
                Uri uri = Uri.parse(String.format("https://api.whatsapp.com/send?phone=%s" , number));
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(uri);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
            }
        });

        binding.Facebbok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // you can use " https://lookup-id.com/ " to get id page number

                String app = "fb://page/1046386452185966";
                String _package = "com.facebook.katana";
                String web = "https://www.facebook.com/ahmed.m99z/";

                openLink(app , _package , web);
            }
        });

        binding.Insta.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String app = "https://www.instagram.com/ahmed.m99z";
                String _package = "com.instagram.android";
                openLink(app , _package , app);
            }
        });

        binding.Twitter.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String app = "twitter://user?screen_name=AndroidCoding_";
                String _package = "com.twitter.android";
                String _web = "https://www.twitter.com/androidcoding_";
                openLink(app , _package , _web);
            }
        });

    }

    private void openLink(String app, String page, String web) {

        try {
            Uri uri = Uri.parse(app);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(uri);
            intent.setPackage(page);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);

        } catch (ActivityNotFoundException activityNotFoundException) {
            Uri uri = Uri.parse(web);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(uri);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);

        }
    }
}


لمزيد من الدروس في تطوير واطلاق تطبيقات الاندرويد يمكنكم مشاهدة باقي المقالات على الموقع والاستفاده بكل ما نقدمه لكم من اكواد وشروحات بشكل مجاني



تعليقات