public boolean hasPermission(AppCompatActivity activity) {
return activity.checkSelfPermission(ИМЯ ПЕРМИШЕНА)
== PackageManager.PERMISSION_GRANTED;
}
PackageManager packageManager = requireActivity().getPackageManager();
Intent intent = new Intent(Settings.ACTION_PRINT_SETTINGS);
List<ResolveInfo> resolveInfos = packageManager.queryIntentActivities(intent,
PackageManager.GET_RESOLVED_FILTER);
try {
if (resolveInfos.size() > 1) {
for (ResolveInfo resolveInfo : resolveInfos) {
if (resolveInfo.activityInfo != null) {
String packageName = resolveInfo.activityInfo.applicationInfo.packageName;
if (!"com.android.settings".equals(packageName)) {
intent.setPackage(packageName);
break;
}
}
}
}
} catch (Exception ignored) {
}
try {
startActivity(intent);
} catch (Exception e) {
Toast.makeText(requireActivity(), R.string.Oopppsss, Toast.LENGTH_SHORT).show();
}