package com.safemobile.helpers; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.provider.Settings; import com.safemobile.enums.ProviderSettingsStatus; public class ProviderSettingsHelper { public static final String PACKAGE = "package"; public static final String ACTION_APPLICATION_DETAILS_SETTINGS = Settings.ACTION_APPLICATION_DETAILS_SETTINGS; public static final String ACTION_SETTINGS = Settings.ACTION_SETTINGS; private ProviderSettingsHelper() { } public static String getAction(ProviderSettingsStatus providerSettingsStatus) { switch (providerSettingsStatus) { case APPLICATION_DETAILS: return ACTION_APPLICATION_DETAILS_SETTINGS; case SETTINGS: default: return ACTION_SETTINGS; } } public static boolean canHandleAction(Context context, String action) { Intent intent = new Intent(action); Uri uri = Uri.fromParts(PACKAGE, context.getPackageName(), null); intent.setData(uri); return context.getPackageManager() != null && intent.resolveActivity(context.getPackageManager()) != null; } }