List of usage examples for android.content.pm PackageManager getLaunchIntentForPackage
public abstract @Nullable Intent getLaunchIntentForPackage(@NonNull String packageName);
From source file:Main.java
/** * start app/* w w w . j a va2s . c o m*/ * * @param ctx * @param packageName */ public static void startApp(Context ctx, String packageName) { if (!isAppInstalled(ctx, packageName)) { return; } PackageManager packageManager = ctx.getPackageManager(); Intent intent = packageManager.getLaunchIntentForPackage(packageName); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_CLEAR_TOP); ctx.startActivity(intent); }
From source file:net.frakbot.fweather.WearService.java
public static Intent createAppIntent(Context context) { PackageManager manager = context.getPackageManager(); Intent notificationIntent = manager.getLaunchIntentForPackage("net.frakbot.fweather"); if (notificationIntent == null) { notificationIntent = new Intent(Intent.ACTION_VIEW); notificationIntent.setData(Uri.parse("net.frakbot.fweather")); }//from w w w. java2 s. co m return notificationIntent; }
From source file:free.rm.skytube.app.SkyTubeApp.java
/** * Restart the app.//ww w . java 2s. c om */ public static void restartApp() { Context context = getContext(); PackageManager packageManager = context.getPackageManager(); Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName()); ComponentName componentName = intent.getComponent(); Intent mainIntent = IntentCompat.makeRestartActivityTask(componentName); context.startActivity(mainIntent); System.exit(0); }
From source file:Main.java
public static boolean startActivity(Activity a, String packageName, Bundle args, int flags) { PackageManager pm = a.getPackageManager(); boolean result = true; try {/* w ww. j a v a 2 s.c o m*/ Intent intent = pm.getLaunchIntentForPackage(packageName); if (null != intent) { intent.addFlags(flags); if (args != null) intent.putExtras(args); a.startActivity(intent); } } catch (Exception e) { Log.e(a.getClass().getName(), e.getMessage(), e); result = false; } return result; }
From source file:Main.java
public static boolean startActivity(Context a, String packageName) { PackageManager pm = a.getPackageManager(); boolean result = true; try {/* www .ja v a 2 s .c o m*/ Intent intent = pm.getLaunchIntentForPackage(packageName); if (intent != null) { intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // intent.addCategory(Intent.CATEGORY_LAUNCHER); a.startActivity(intent); } else { result = startActivityUsingScheme(a, packageName); } } catch (Exception e) { Log.e(a.getClass().getName(), e.getMessage(), e); result = startActivityUsingScheme(a, packageName); } return result; }
From source file:Main.java
public static boolean startActivity(Activity a, String packageName, Bundle args) { PackageManager pm = a.getPackageManager(); boolean result = true; try {/*from w ww .j ava 2 s .co m*/ Intent intent = pm.getLaunchIntentForPackage(packageName); if (null != intent) { intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); if (args != null) intent.putExtras(args); a.startActivity(intent); } else { result = startActivityUsingScheme(a, packageName, args); } } catch (Exception e) { Log.e(a.getClass().getName(), e.getMessage(), e); result = startActivityUsingScheme(a, packageName, args); } return result; }
From source file:io.lqd.sdk.gcm.LQMessageHandler.java
private static Intent getIntent(Context context) { PackageManager manager = context.getPackageManager(); return manager.getLaunchIntentForPackage(context.getPackageName()); }
From source file:Main.java
public static Intent getDefaultClockIntent(Context context) { PackageManager pm = context.getPackageManager(); for (String packageName : CLOCK_PACKAGES) { try {/*from w ww . ja v a2 s . c o m*/ pm.getPackageInfo(packageName, 0); return pm.getLaunchIntentForPackage(packageName); } catch (PackageManager.NameNotFoundException ignored) { } } return null; }
From source file:ee.ioc.phon.android.speak.Utils.java
public static Intent getAppIntent(Context c, String packageName) { PackageManager pm = c.getPackageManager(); return pm.getLaunchIntentForPackage(packageName); }
From source file:com.github.javiersantos.piracychecker.LibraryUtils.java
@SuppressLint("SdCardPath") static PirateApp getPirateApp(Context context, boolean lpf, boolean stores) { if (!lpf && !stores) return null; for (PirateApp app : getApps()) { if ((lpf && app.isUnauthorized()) || (stores && !app.isUnauthorized())) { StringBuilder builder = new StringBuilder(); for (String s : app.getPack()) { builder.append(s);// w w w . ja v a2 s .c o m } String pack = builder.toString(); PackageManager pm = context.getPackageManager(); try { PackageInfo info = pm.getPackageInfo(pack, PackageManager.GET_META_DATA); if (info != null) return app; } catch (PackageManager.NameNotFoundException ignored1) { try { Intent intent = pm.getLaunchIntentForPackage(pack); if (isIntentAvailable(context, intent)) { return app; } } catch (Exception ignored2) { try { if (hasPermissions(context)) { File file1 = new File("/data/app/" + pack + "-1/base.apk"); File file2 = new File("/data/app/" + pack + "-2/base.apk"); File file3 = new File("/data/app/" + pack + ".apk"); File file4 = new File("/data/data/" + pack + ".apk"); File file5 = new File("/data/data/" + pack); File file6 = new File(context.getFilesDir().getPath() + pack + ".apk"); File file7 = new File(context.getFilesDir().getPath() + pack); File file8 = new File( Environment.getExternalStorageDirectory() + "/Android/data/" + pack); if (file1.exists() || file2.exists() || file3.exists() || file4.exists() || file5.exists() || file6.exists() || file7.exists() || file8.exists()) { return app; } } } catch (Exception ignored) { } } } } } return null; }