Example usage for android.support.v4.app NotificationManagerCompat getEnabledListenerPackages

List of usage examples for android.support.v4.app NotificationManagerCompat getEnabledListenerPackages

Introduction

In this page you can find the example usage for android.support.v4.app NotificationManagerCompat getEnabledListenerPackages.

Prototype

public static Set<String> getEnabledListenerPackages(Context context) 

Source Link

Usage

From source file:com.abhijitvalluri.android.fitnotifications.setup.AppIntroActivity.java

private void addEnableNotificationAccessSlide() {
    Set<String> EnabledListenerPackagesSet = NotificationManagerCompat.getEnabledListenerPackages(this);
    if (EnabledListenerPackagesSet.contains(Constants.PACKAGE_NAME)
            && EnabledListenerPackagesSet.contains(Constants.FITBIT_PACKAGE_NAME)) {
        CustomSlideFragment fragment = new CustomSlideFragment();
        fragment.setCanGoForward(true).setCanGoBackward(true)
                .setTitleText(R.string.intro_enable_access_success_title)
                .setDescriptionText(R.string.intro_enable_access_success_desc)
                .setImage(R.drawable.intro_enable_notifications);

        mEnableNotificationSlide = new FragmentSlide.Builder().fragment(fragment)
                .background(R.color.purple_intro).backgroundDark(R.color.purpleDark_intro).build();
    } else {//from w  w  w.  jav  a 2 s  .c o m
        CustomSlideFragment fragment = new CustomSlideFragment();
        fragment.setCanGoForward(false).setCanGoBackward(true).setTitleText(R.string.intro_enable_access_title)
                .setDescriptionText(R.string.intro_enable_access_desc)
                .setImage(R.drawable.intro_enable_notifications);

        mEnableNotificationSlide = new FragmentSlide.Builder().fragment(fragment)
                .background(R.color.purple_intro).backgroundDark(R.color.purpleDark_intro)
                .buttonCtaLabel(R.string.enable_notification_access)
                .buttonCtaClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Set<String> EnabledListenerPackagesSet = NotificationManagerCompat
                                .getEnabledListenerPackages(AppIntroActivity.this);
                        if (!EnabledListenerPackagesSet.contains(Constants.PACKAGE_NAME)
                                || !EnabledListenerPackagesSet.contains(Constants.FITBIT_PACKAGE_NAME)) {
                            startActivityForResult(
                                    new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"),
                                    ENABLE_NOTIFICATION_ACCESS_INTENT);
                        }
                    }
                }).build();
    }

    addSlide(mEnableNotificationSlide);
}

From source file:com.abhijitvalluri.android.fitnotifications.HomeFragment.java

private void updateNotificationAccessText() {
    Set<String> EnabledListenerPackagesSet = NotificationManagerCompat.getEnabledListenerPackages(getContext());
    if (EnabledListenerPackagesSet.contains(Constants.PACKAGE_NAME)
            && EnabledListenerPackagesSet.contains(Constants.FITBIT_PACKAGE_NAME)) {
        mNotificationAccessTV.setText(getString(R.string.notification_access_disable_textView));
    } else {/*  w  w  w.j  a va  2 s  . c  o m*/
        mNotificationAccessTV.setText(getString(R.string.notification_access_enable_textView));
    }
}

From source file:com.abhijitvalluri.android.fitnotifications.setup.AppIntroActivity.java

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
    case ENABLE_NOTIFICATION_ACCESS_INTENT: {
        Set<String> EnabledListenerPackagesSet = NotificationManagerCompat.getEnabledListenerPackages(this);
        if (EnabledListenerPackagesSet.contains(Constants.PACKAGE_NAME)
                && EnabledListenerPackagesSet.contains(Constants.FITBIT_PACKAGE_NAME)) {
            CustomSlideFragment fragment = (CustomSlideFragment) mEnableNotificationSlide.getFragment();
            fragment.setCanGoForward(true).setTitleText(R.string.intro_enable_access_update_title)
                    .setDescriptionText(R.string.intro_enable_access_update_desc);
        }//from   ww w  . ja  v a2  s.  com
        return;
    }
    case INSTALL_FITBIT_INTENT: {
        if (isFitbitAppInstalled()) {
            CustomSlideFragment fragment = (CustomSlideFragment) mFitbitInstallSlide.getFragment();
            fragment.setCanGoForward(true);
            nextSlide();
        }
        return;
    }
    case LAUNCH_FITBIT_INTENT: {
        CustomSlideFragment fragment = (CustomSlideFragment) mLaunchFitbitSlide.getFragment();
        fragment.setCanGoForward(true);
        return;
    }
    case APP_CHOICES_INTENT: {
        CustomSlideFragment fragment = (CustomSlideFragment) mAppChoicesSlide.getFragment();
        fragment.setCanGoForward(true);
        return;
    }
    default:
    }
}