safedispatch-mobile/libSafeMobile/src/main/java/com/safemobile/helpers/ProviderSettingsHelper.java

30 lines
970 B
Java
Raw Normal View History

package com.safemobile.helpers;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import com.safemobile.enums.ProviderSettingsStatus;
public class ProviderSettingsHelper {
private static final String PACKAGE = "package";
public static String getAction(ProviderSettingsStatus providerSettingsStatus){
switch (providerSettingsStatus){
case ACTION_APPLICATION_DETAILS_SETTINGS:
return "android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS";
default:
return "android.provider.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;
}
}