بررسی صحت نصب یک اپلیکیشن دیگر در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش بررسی صحت نصب یک اپلیکیشن دیگر در برنامه نویسی اندروید می پردازیم این بررسی زمانی به کار می آید که شما بخواهید چک کنید آیا به طور مثال اپلیکیشن X در گوشی نصب شده است یا نه در ادامه با ما همراه باشید تا نحوه استفاده از آن را فرا گیرید.
برای بررسی آن می توانید از کد زیر استفاده کنید.
1 2 3 4 5 6 7 8 9 | private boolean appInstalledOrNot(String uri) { PackageManager pm = getPackageManager(); try { pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); return true; } catch (PackageManager.NameNotFoundException e) { } return false; } |
این void یک مقدار ورودی دارد که نام پکیج اپ که می خواهید بررسی کنید نصب شده است یا خیر همانطور که میبینید از PackageManager استفاده کرده ایم آموزش استفاده از PackageManager را قبلا قرار داده بودیم می توانید آن را مطالعه کنید. در اینجا نام پکیج توسط PackageManager می خواهد که گرفته شود ولی اگر خطا دهد وارد catch شده یعنی خطایی اتفاق افتاده (اپلیکیشن نصب نیستش) و مقدار false بر می گردد اگر پیدا شود مقدا true برمی گردد.
نحوه استفاده از آن هم به شکل زیر است.
1 2 3 4 5 6 | boolean isAppInstalled = appInstalledOrNot("org.telegram.messenger"); if(isAppInstalled) { Toast.makeText(MainActivity.this,"Application Found",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this,"Application not Found",Toast.LENGTH_SHORT).show(); } |
به دلیل درخواست کاربران کد را به صورت کامل نیز قرار میدهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); boolean isAppInstalled = appInstalledOrNot("org.telegram.messenger"); if(isAppInstalled) { Toast.makeText(MainActivity.this,"Application Found",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this,"Application not Found",Toast.LENGTH_SHORT).show(); } } private boolean appInstalledOrNot(String uri) { PackageManager pm = getPackageManager(); try { pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); return true; } catch (PackageManager.NameNotFoundException e) { } return false; } } |
این آموزش هم به پایان رسید.
موفق باشید.
هنوز تست نزدم ولی خیلی جالبه.ممنون از اموزش خوبتون
خواهش می کنم موفق باشید.