30 lines
970 B
Java
30 lines
970 B
Java
|
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;
|
||
|
}
|
||
|
}
|