В моей программе есть проверка, установлено ли приложение OpenCV Manager
. Я получил идею от this answer, вот мой код:Android установленное приложение не удалось
public static boolean isAppInstalled(Context cnt, String packName) {
PackageManager pm = cnt.getPackageManager();
try {
pm.getPackageInfo(packName, PackageManager.GET_ACTIVITIES);
}
catch (PackageManager.NameNotFoundException e) {
return false;
}
return true;
}
Он звонит из:
private boolean isOpenCVInstalled() {
return GlobalFunctions.isAppInstalled(this, "org.opencv.engine");
}
На мой телефон и планшет работает отлично. Но на телефоне Samsung Galaxy Xcover 3
он всегда возвращается true
, поэтому в форме с предварительным просмотром камеры OpenCV я получаю сообщение package not found, install?
и file not found
на прием установки.
Что не так с телефоном галактики? Или с моим кодом?
UPDATE
This link мне грустно. Означает ли это, что решения нет?
Это противоположная ситуация - это всегда «ложь». – Ircover