blob: b566b793138b7dd8aa9450bb61c2511b10bac611 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package cgeo.geocaching.utils;
import cgeo.geocaching.cgeoapplication;
import android.content.Intent;
import android.content.pm.PackageManager;
public final class ProcessUtils {
private ProcessUtils() {
// utility class
}
public static boolean isInstalled(final String packageName) {
return getLaunchIntent(packageName) != null;
}
public static Intent getLaunchIntent(final String packageName) {
if (packageName == null) {
return null;
}
final PackageManager packageManager = cgeoapplication.getInstance().getPackageManager();
try {
// This can throw an exception where the exception type is only defined on API Level > 3
// therefore surround with try-catch
return packageManager.getLaunchIntentForPackage(packageName);
} catch (Exception e) {
return null;
}
}
}
|