前言:
最近在做项目的过程中遇到了以下一个需求,虽然看起来不难实现,但是在实现的过程中遇到了各种坑,记录一下,今后方便查看!!!
需求:
用户第一次安装APP,点击授权按钮,跳转至授权的页面(不同手机跳转到不同的授权页面),用户授权成功之后,点击返回按钮,直接进入主页面
问题:
1.如何适配不同机型
2.不同机型的授权页面显示不同弹窗(比如三星显示悬浮窗,小米显示弹窗)
3.小米弹窗始终无法显示
4.在授权页面点击返回按钮,怎么直接跳转到主页面
问题1:适配不同机型
这个是借鉴的一篇博文(忘记地方了,后边找到了再添加~~)
public class MobileInfoUtils{
private SettingDialogPermision dialog_per;
//获取手机类型
private static String getMobileType() {
return Build.MANUFACTURER;
}
//跳转至授权页面
public void jumpStartInterface(Context context) {
Intent intent = new Intent();
try {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.e("HLQ_Struggle", "******************当前手机型号为:" + getMobileType());
ComponentName componentName = null;
if (getMobileType().equals("Xiaomi")) { // 红米Note4测试通过
componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivit