Undefine packageName и значок захвата - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь получить Package Name приложения для управления базами данных, сделать отступ в значке пакета приложения и установить его в ImageView

. До сих пор я смог построить следующее:

try {
    Cliente movieDetailsVO=myDb.getFav(0); // DB sqlite

    // Erro here next line --V
    Drawable icon=getPackageManager().getApplicationIcon(movieDetailsVO.getCOLPM()); // <== get ID package app banco de dados
    imgIcon.setImageDrawable(icon);
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

кто-то может мне помочь ...


Разобрался @aminography Помог мне большое спасибо за внимание

Я получил это

Cliente movieDetailsVO = myDb.getFav(0);
txtMovieNameDisplay.setText(movieDetailsVO.getNAME());
String packageName = movieDetailsVO.getCOLPM(); 

try {

    Drawable icon = getContext().getPackageManager().getApplicationIcon(packageName);
    imgIcon.setImageDrawable(icon);
} catch (PackageManager.NameNotFoundException ne) {

}

1 Ответ

0 голосов
/ 23 сентября 2018

Вы можете получить значок приложения и его запуск Intent следующим образом:

Cliente movieDetailsVO = myDb.getFav(0);
String packageName = movieDetailsVO.getCOLPM(); // Be sure about package name correctness

Drawable drawable = null;
try {
    drawable = getPackageManager().getApplicationIcon(packageName);
} catch (Exception ignored) {
}
Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);

// Try to use glide to show images into an ImageView
Glide.with(getApplicationContext()).load(drawable).into(imgIcon);
...