آموزش تشخیص دادن لیست حساب های کاربری شبکه های اجتماعی
آموزش اندروید آموزش برنامه نویسی اندروید برنامه نویسی اندروید اندروید استودیو آموزش اندروید استودیو
حتما این سوال برای شما پیش آمده است از کجا متوجه بشویم که یک شماره تلفن
خاص دارای چه نرم افزار شبکه های اجتماعی میباشد، در این آموزش قصد دارید
این مورد را بطور کامل بررسی نماییم.
کلاس AccountManager در اندروید اینکار را برای ما انجام میدهد بدین صورت که لیست تمامی اکانت های حساب کاربری دستگاه اندرویدی را در اختیار شما قرار میدهد
AccountManager am = AccountManager.get(this); Account[] accounts = am.getAccounts(); for (Account ac : accounts) { String acname = ac.name; String actype = ac.type; // Take your time to look at all available accounts System.out.println("Accounts : " + acname + ", " + actype); }
نحوه بررسی کردن که چه اپلیکیشنی را نصب کرده است
بطور مثال : اپلیکیشن WhatsApp :
if(actype.equals("com.whatsapp")){ String phoneNumber = ac.name; }
با استفاده از PackageName هر اپلیکیشنی میتوانید این موارد را بررسی کنید
مجوز :
برای اینکه بتوانید این امکان را پیاده سازی کنید میبایستی مجوز لازم را در AndroidManifest قرار دهید
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
آموزش اندروید آموزش برنامه نویسی اندروید برنامه نویسی اندروید اندروید استودیو آموزش اندروید استودیو