Skip to content

Commit

Permalink
Avoid crash if PackageManager returns bad package name or null
Browse files Browse the repository at this point in the history
  • Loading branch information
Olivier Payen committed Apr 21, 2016
1 parent 51e4aa1 commit 262f8d5
Showing 1 changed file with 13 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,20 @@
import android.content.pm.ResolveInfo;
import android.os.Build;
import android.util.Log;
import me.leolin.shortcutbadger.impl.*;

import java.lang.reflect.Constructor;
import java.util.LinkedList;
import java.util.List;

import me.leolin.shortcutbadger.impl.AdwHomeBadger;
import me.leolin.shortcutbadger.impl.ApexHomeBadger;
import me.leolin.shortcutbadger.impl.AsusHomeLauncher;
import me.leolin.shortcutbadger.impl.DefaultBadger;
import me.leolin.shortcutbadger.impl.NewHtcHomeBadger;
import me.leolin.shortcutbadger.impl.NovaHomeBadger;
import me.leolin.shortcutbadger.impl.SolidHomeBadger;
import me.leolin.shortcutbadger.impl.SonyHomeBadger;
import me.leolin.shortcutbadger.impl.XiaomiHomeBadger;


/**
* @author Leo Lin
Expand Down Expand Up @@ -89,12 +97,11 @@ public static void removeCountOrThrow(Context context) throws ShortcutBadgeExcep
}

private static void initBadger(Context context) {
sComponentName = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()).getComponent();

Log.d(LOG_TAG, "Finding badger");

//find the home launcher Package
try {
sComponentName = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()).getComponent();

Log.d(LOG_TAG, "Finding badger");
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
ResolveInfo resolveInfo = context.getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
Expand Down

0 comments on commit 262f8d5

Please sign in to comment.