22 Aralık 2017 Cuma

PackageManager Sınıfı

Giriş
Şu satırı dahil ederiz.
import android.content.pm.PackageManager;
constructor
Şöyle yaparız.
PackageManager pm = context.getPackageManager();
getInstalledApplications metodu
Şöyle yaparız.
List<ApplicationInfo> packages = pm
  .getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
  ...
}
getLaunchIntentForPackage metodu
Uygulama çalışıyorsa öne getirir. Çalışmıyorsa başlatır. Şöyle yaparız.
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.abc");
launchIntent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity (launchIntent);
getPackageInfo metodu
Örnek
Şöyle yaparız.
String uri = "com.whatsapp";
boolean app_installed = false;
try {
  pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
  app_installed = true;
} catch (PackageManager.NameNotFoundException e) {
  app_installed = false;
}
Örnek
Şöyle yaparız.
PackageInfo packageInfo = pm.getPackageInfo(
  getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : packageInfo.signatures) {
  ...
}
hasSystemFeature metodu
Şöyle yaparız.
pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
Şöyle yaparız.
if (pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY))
{
  //PHONE DEVICE
}
else
{
  //TAB Device
}
PERMISSION_GRANTED alanı
Şöyle yaparız.
int result = ...;
if (result == PackageManager.PERMISSION_GRANTED){...}

Hiç yorum yok:

Yorum Gönder