|
@@ -853,18 +853,27 @@ public class SysAppUtil {
|
|
|
PendingIntent successCallback = PendingIntent.getBroadcast(context, 0, pinnedShortcutCallbackIntent, 0);
|
|
PendingIntent successCallback = PendingIntent.getBroadcast(context, 0, pinnedShortcutCallbackIntent, 0);
|
|
|
|
|
|
|
|
ShortcutManagerCompat.requestPinShortcut(context, pinShortcutInfo, successCallback.getIntentSender());
|
|
ShortcutManagerCompat.requestPinShortcut(context, pinShortcutInfo, successCallback.getIntentSender());
|
|
|
- G.showToast("正在尝试添加桌面快捷方式");
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+// boolean hasShortcut = SysAppUtil.hasShortcut(SheepApp.getInstance(), Config.YF_SHOP_NAME);
|
|
|
|
|
+// return hasShortcut;
|
|
|
|
|
+ return SysAppUtil.hasShortcut(SheepApp.getInstance(), Config.YF_SHOP_NAME);
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//添加有范商城快捷入口
|
|
//添加有范商城快捷入口
|
|
|
|
|
+ public static void addShortcut(Activity activity) {
|
|
|
|
|
+ boolean hasShortcut = SysAppUtil.hasShortcut(SheepApp.getInstance(), Config.YF_SHOP_NAME);
|
|
|
|
|
+ if(hasShortcut){
|
|
|
|
|
+ showShortcutTip3();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ showShortcutTip2();
|
|
|
|
|
+ addShortcutTest(activity);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //添加有范商城快捷入口
|
|
|
public static void addShortcutTest(Activity activity) {
|
|
public static void addShortcutTest(Activity activity) {
|
|
|
if(installShortCut(activity)){
|
|
if(installShortCut(activity)){
|
|
|
- if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1){
|
|
|
|
|
- showShortcutTip(activity);
|
|
|
|
|
- }
|
|
|
|
|
} else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
|
|
} else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
|
|
|
SysAppUtil.addShortcutTest8(activity);
|
|
SysAppUtil.addShortcutTest8(activity);
|
|
|
} else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1){
|
|
} else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1){
|
|
@@ -900,14 +909,19 @@ public class SysAppUtil {
|
|
|
PendingIntent shortcutCallbackIntent = PendingIntent.getBroadcast(activity, 0, new Intent(activity, CallBackReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);
|
|
PendingIntent shortcutCallbackIntent = PendingIntent.getBroadcast(activity, 0, new Intent(activity, CallBackReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);
|
|
|
|
|
|
|
|
shortcutManager.requestPinShortcut(info, shortcutCallbackIntent.getIntentSender());
|
|
shortcutManager.requestPinShortcut(info, shortcutCallbackIntent.getIntentSender());
|
|
|
- showShortcutTip(activity);
|
|
|
|
|
- } else {
|
|
|
|
|
- G.showToast("暂不支持");
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //展示提示
|
|
|
|
|
+ public static void showShortcutTip2() {
|
|
|
|
|
+ G.showToast("已尝试添加有范商城到桌面,若添加失败,请打开小绵羊\"创建桌面快捷方式\"的权限");
|
|
|
|
|
+ }
|
|
|
|
|
+ public static void showShortcutTip3() {
|
|
|
|
|
+ G.showToast("添加有范商城到桌面成功,若添加失败,请打开小绵羊\"创建桌面快捷方式\"的权限");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//展示提示框
|
|
//展示提示框
|
|
|
- private static void showShortcutTip(Activity activity) {
|
|
|
|
|
|
|
+ public static void showShortcutTip(Activity activity) {
|
|
|
ViewUtil.showMsgDialog(activity, new DialogConfig().setTitle("已尝试添加有范商城到桌面").setMsg("若添加失败,请前往系统设置为小绵羊打开\"创建桌面快捷方式\"的权限")
|
|
ViewUtil.showMsgDialog(activity, new DialogConfig().setTitle("已尝试添加有范商城到桌面").setMsg("若添加失败,请前往系统设置为小绵羊打开\"创建桌面快捷方式\"的权限")
|
|
|
.setBtnLeftText("重新添加").setBtnLeftOnClickListener(view -> CommonUtil.getInstance().addYouFanLauncher())
|
|
.setBtnLeftText("重新添加").setBtnLeftOnClickListener(view -> CommonUtil.getInstance().addYouFanLauncher())
|
|
|
.setBtnRightText("前往设置").setBtnRightOnClickListener(view -> {
|
|
.setBtnRightText("前往设置").setBtnRightOnClickListener(view -> {
|
|
@@ -915,19 +929,19 @@ public class SysAppUtil {
|
|
|
startAppSettings(activity);
|
|
startAppSettings(activity);
|
|
|
} catch (NoSuchFieldException e) {
|
|
} catch (NoSuchFieldException e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
- if(TestUtil.isDev())
|
|
|
|
|
|
|
+ if (TestUtil.isDev())
|
|
|
G.showToast(e);
|
|
G.showToast(e);
|
|
|
} catch (IllegalAccessException e) {
|
|
} catch (IllegalAccessException e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
- if(TestUtil.isDev())
|
|
|
|
|
|
|
+ if (TestUtil.isDev())
|
|
|
G.showToast(e);
|
|
G.showToast(e);
|
|
|
- } catch (ActivityNotFoundException e){
|
|
|
|
|
- if(RomUtils.checkIsMiuiRom()){
|
|
|
|
|
|
|
+ } catch (ActivityNotFoundException e) {
|
|
|
|
|
+ if (RomUtils.checkIsMiuiRom()) {
|
|
|
skipActivity(activity, "com.miui.securitycenter", "com.miui.permcenter.MainAcitivty", null, null);
|
|
skipActivity(activity, "com.miui.securitycenter", "com.miui.permcenter.MainAcitivty", null, null);
|
|
|
}
|
|
}
|
|
|
- } catch (Exception e){
|
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
- if(TestUtil.isDev())
|
|
|
|
|
|
|
+ if (TestUtil.isDev())
|
|
|
G.showToast(e);
|
|
G.showToast(e);
|
|
|
}
|
|
}
|
|
|
}).setBtnRightNotDissDialog(true));
|
|
}).setBtnRightNotDissDialog(true));
|
|
@@ -961,7 +975,6 @@ public class SysAppUtil {
|
|
|
.build();
|
|
.build();
|
|
|
//这样就可以通过长按图标显示出快捷方式了
|
|
//这样就可以通过长按图标显示出快捷方式了
|
|
|
systemService.setDynamicShortcuts(ListUtil.asList(shortcutInfo));
|
|
systemService.setDynamicShortcuts(ListUtil.asList(shortcutInfo));
|
|
|
- showShortcutTip(activity);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static void addShortcutTest6(Activity activity) {
|
|
public static void addShortcutTest6(Activity activity) {
|
|
@@ -973,9 +986,6 @@ public class SysAppUtil {
|
|
|
if (!ShortcutSuperUtils.isShortCutExist(activity, mShortcutName, getShortCutIntent(activity))) {
|
|
if (!ShortcutSuperUtils.isShortCutExist(activity, mShortcutName, getShortCutIntent(activity))) {
|
|
|
ShortcutUtils.addShortcut(activity, getShortCutIntent(activity), mShortcutName, false,
|
|
ShortcutUtils.addShortcut(activity, getShortCutIntent(activity), mShortcutName, false,
|
|
|
BitmapFactory.decodeResource(activity.getResources(), R.drawable.icon_yf));
|
|
BitmapFactory.decodeResource(activity.getResources(), R.drawable.icon_yf));
|
|
|
- showShortcutTip(activity);
|
|
|
|
|
- } else {
|
|
|
|
|
- G.showToast("已经添加成功");
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 为某个包创建快捷方式
|
|
// 为某个包创建快捷方式
|