此工具类主要功能是 打开app应用程序信息界面 ,使用场景:权限管理,当用户关闭权限时,点击打开权限设置;
代码:
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
/**
* 对话框管理
* 打开app应用程序信息界面
*/
public class DialogUtil {
public static void Dialog(final Activity activity, String content) {
Dialog deleteDialog = new AlertDialog.Builder(activity)
.setTitle("提示")
.setMessage(content)
.setPositiveButton("打开app应用程序信息界面",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
startSetting(activity);
}
}).create();
deleteDialog.show();
}
/**
* 启动app设置应用程序信息界面
*/
public static void startSetting(Context context) {
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= 9) {
intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.fromParts("package", context.getPackageName(), null));
} else if (Build.VERSION.SDK_INT <= 8) {
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
intent.putExtra("com.android.settings.ApplicationPkgName", context.getPackageName());
}
context.startActivity(intent);
}
}