38 lines
1.2 KiB
Java
38 lines
1.2 KiB
Java
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;
|
|
}
|
|
}
|