Commit 8423a99e authored by feihuaduo's avatar feihuaduo

卡组1.0协议优化,减短url长度

parent dfdc0d7b
...@@ -209,6 +209,7 @@ public interface Constants { ...@@ -209,6 +209,7 @@ public interface Constants {
String QUERY_YDK = "ydk"; String QUERY_YDK = "ydk";
String QUERY_NAME = "name"; String QUERY_NAME = "name";
String QUERY_MAIN = "m"; String QUERY_MAIN = "m";
String QUERY_DECK = "d";
String QUERY_EXTRA = "e"; String QUERY_EXTRA = "e";
String QUERY_SIDE = "s"; String QUERY_SIDE = "s";
String QUERY_VERSION="v"; String QUERY_VERSION="v";
......
...@@ -17,7 +17,6 @@ import com.ourygo.assistant.util.PermissionUtil; ...@@ -17,7 +17,6 @@ import com.ourygo.assistant.util.PermissionUtil;
import com.ourygo.assistant.util.Util; import com.ourygo.assistant.util.Util;
import cn.garymb.ygomobile.App; import cn.garymb.ygomobile.App;
import cn.garymb.ygomobile.AppsSettings;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.plus.DialogPlus; import cn.garymb.ygomobile.ui.plus.DialogPlus;
...@@ -36,6 +35,51 @@ public class YGOUtil { ...@@ -36,6 +35,51 @@ public class YGOUtil {
return App.get().getResources().getString(stringId); return App.get().getResources().getString(stringId);
} }
public static byte[] toBytes(String bits) {
int y = bits.length() % 8;
Log.e("Deck",bits.length()+"之前余数"+y);
if (y != 0)
bits = toNumLengthLast(bits, bits.length()+8 - y);
Log.e("Deck",bits.length()+"余数"+y);
byte[] bytes=new byte[bits.length()/8];
for (int i=0;i<bits.length()/8;i++) {
bytes[i] = (byte) Integer.valueOf(bits.substring(i * 8, i * 8 + 8), 2).intValue();
if (i<8){
Log.e("Deck",bits.substring(i*8,i*8+8)+" 字节 "+bytes[i] );
}
}
Log.e("Deck","二进制"+bits );
return bytes;
}
public static String toNumLength(String message, int num) {
while (message.length() < num) {
message = "0" + message;
}
return message;
}
public static String toNumLengthLast(String message, int num) {
while (message.length() < num) {
message +="0";
}
return message;
}
public static String[] toNumLength(String[] nums, int num) {
if (nums.length < num) {
String[] bms = nums;
nums = new String[num];
for (int i = 0; i < num - bms.length; i++)
nums[i] = "0";
for (int i = 0; i < bms.length; i++)
nums[i + num - bms.length] = bms[i];
}
return nums;
}
/** /**
* 根据卡密获取高清图下载地址 * 根据卡密获取高清图下载地址
* *
...@@ -46,6 +90,14 @@ public class YGOUtil { ...@@ -46,6 +90,14 @@ public class YGOUtil {
return "https://cdn02.moecube.com:444/ygomobile-images/" + code + ".png"; return "https://cdn02.moecube.com:444/ygomobile-images/" + code + ".png";
} }
public static String getArrayString(String[] bytes, int start, int end) {
String message = "";
for (int i = start; i < end; i++) {
message += bytes[i];
}
return message;
}
//关闭输入法 //关闭输入法
public static void closeKeyboard(Activity activity) { public static void closeKeyboard(Activity activity) {
...@@ -96,9 +148,9 @@ public class YGOUtil { ...@@ -96,9 +148,9 @@ public class YGOUtil {
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override @Override
public void onDismiss(DialogInterface dialogInterface) { public void onDismiss(DialogInterface dialogInterface) {
Log.e("YGOUtil","当前版本"+Build.VERSION.SDK_INT); Log.e("YGOUtil", "当前版本" + Build.VERSION.SDK_INT);
Log.e("YGOUtil","o的版本"+Build.VERSION_CODES.O); Log.e("YGOUtil", "o的版本" + Build.VERSION_CODES.O);
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.O&&!PermissionUtil.isNotificationListenerEnabled(context)) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && !PermissionUtil.isNotificationListenerEnabled(context)) {
getNotificationPermissionDialog(context).show(); getNotificationPermissionDialog(context).show();
} }
} }
...@@ -118,27 +170,27 @@ public class YGOUtil { ...@@ -118,27 +170,27 @@ public class YGOUtil {
public static DialogPlus getNotificationPermissionDialog(Context context) { public static DialogPlus getNotificationPermissionDialog(Context context) {
DialogPlus dialog = new DialogPlus(context); DialogPlus dialog = new DialogPlus(context);
dialog.setTitle(R.string.tip); dialog.setTitle(R.string.tip);
dialog.setMessage(R.string.EXPAND_STATUS_BAR); dialog.setMessage(R.string.EXPAND_STATUS_BAR);
dialog.setLeftButtonText(R.string.to_open); dialog.setLeftButtonText(R.string.to_open);
dialog.setRightButtonText(R.string.Cancel); dialog.setRightButtonText(R.string.Cancel);
dialog.setLeftButtonListener(new DialogInterface.OnClickListener() { dialog.setLeftButtonListener(new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialogInterface, int i) { public void onClick(DialogInterface dialogInterface, int i) {
// 根据isOpened结果,判断是否需要提醒用户跳转AppInfo页面,去打开App通知权限 // 根据isOpened结果,判断是否需要提醒用户跳转AppInfo页面,去打开App通知权限
context.startActivity(Util.getNotificationPermissionInitent(context)); context.startActivity(Util.getNotificationPermissionInitent(context));
dialog.dismiss(); dialog.dismiss();
} }
}); });
dialog.setRightButtonListener(new DialogInterface.OnClickListener() { dialog.setRightButtonListener(new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialogInterface, int i) { public void onClick(DialogInterface dialogInterface, int i) {
dialog.dismiss(); dialog.dismiss();
} }
}); });
return dialog; return dialog;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment