From b16754efa7ea8fda8f82e44edbd0e0b01a3a0a8d Mon Sep 17 00:00:00 2001 From: Leo Lin Date: Mon, 30 Mar 2015 11:49:58 +0800 Subject: [PATCH] Use reflection to get support launchers for badger. --- README.md | 2 + SampleApp/build.gradle | 3 +- .../shortcutbadger/example/MainActivity.java | 14 +++ .../src/main/res/layout/activity_main.xml | 8 ++ .../leolin/shortcutbadger/ShortcutBadger.java | 97 ++++++++----------- .../shortcutbadger/impl/AdwHomeBadger.java | 12 ++- .../impl/AndroidHomeBadger.java | 14 ++- .../shortcutbadger/impl/ApexHomeBadger.java | 8 ++ .../shortcutbadger/impl/LGHomeBadger.java | 11 +++ .../shortcutbadger/impl/NewHtcHomeBadger.java | 8 ++ .../shortcutbadger/impl/NovaHomeBadger.java | 15 ++- .../impl/SamsungHomeBadger.java | 11 +++ .../shortcutbadger/impl/SolidHomeBadger.java | 8 ++ .../shortcutbadger/impl/SonyHomeBadger.java | 11 +++ 14 files changed, 158 insertions(+), 64 deletions(-) diff --git a/README.md b/README.md index bae522e..760d804 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,8 @@ HOW TO USE


+ + LICENSE ===================================
diff --git a/SampleApp/build.gradle b/SampleApp/build.gradle index fe4799a..de90e3c 100644 --- a/SampleApp/build.gradle +++ b/SampleApp/build.gradle @@ -17,5 +17,6 @@ android { dependencies { - compile 'me.leolin:ShortcutBadger:1.0.+@aar' +// compile 'me.leolin:ShortcutBadger:1.0.+@aar' + compile project(':ShortcutBadger') } diff --git a/SampleApp/src/main/java/me/leolin/shortcutbadger/example/MainActivity.java b/SampleApp/src/main/java/me/leolin/shortcutbadger/example/MainActivity.java index 169f994..f58a07c 100644 --- a/SampleApp/src/main/java/me/leolin/shortcutbadger/example/MainActivity.java +++ b/SampleApp/src/main/java/me/leolin/shortcutbadger/example/MainActivity.java @@ -1,10 +1,14 @@ package me.leolin.shortcutbadger.example; import android.app.Activity; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; +import android.widget.TextView; import android.widget.Toast; import me.leolin.shortcutbadger.ShortcutBadgeException; import me.leolin.shortcutbadger.ShortcutBadger; @@ -41,6 +45,16 @@ public class MainActivity extends Activity { } } }); + + + //find the home launcher Package + Intent intent = new Intent(Intent.ACTION_MAIN); + intent.addCategory(Intent.CATEGORY_HOME); + ResolveInfo resolveInfo = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY); + String currentHomePackage = resolveInfo.activityInfo.packageName; + + TextView textViewHomePackage = (TextView) findViewById(R.id.textViewHomePackage); + textViewHomePackage.setText("launcher:" + currentHomePackage); } diff --git a/SampleApp/src/main/res/layout/activity_main.xml b/SampleApp/src/main/res/layout/activity_main.xml index 041da10..fdc9b49 100644 --- a/SampleApp/src/main/res/layout/activity_main.xml +++ b/SampleApp/src/main/res/layout/activity_main.xml @@ -8,13 +8,21 @@ android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> + +