Commit cb4874e5 authored by feihuaduo's avatar feihuaduo

更新gradle版本到3.4.0

修复无法关闭决斗助手的问题
parent 1fe2f0ed
...@@ -7,7 +7,7 @@ buildscript { ...@@ -7,7 +7,7 @@ buildscript {
google() google()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.3.2' classpath 'com.android.tools.build:gradle:3.4.0'
//classpath 'me.tatarka:gradle-retrolambda:3.2.5' //classpath 'me.tatarka:gradle-retrolambda:3.2.5'
} }
} }
......
#Tue Jan 15 19:19:32 CST 2019 #Mon Apr 29 12:47:40 CST 2019
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
...@@ -101,7 +101,7 @@ dependencies { ...@@ -101,7 +101,7 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
// //
implementation(name: 'paysdk-release-1.2.4', ext: 'aar') implementation(name: 'paysdk-release-1.2.4', ext: 'aar')
implementation 'com.pgyersdk:sdk:3.0.4' implementation "com.pgyersdk:sdk:3.0.4"
} }
...@@ -220,22 +220,22 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie ...@@ -220,22 +220,22 @@ public abstract class HomeActivity extends BaseActivity implements NavigationVie
}; };
//x5内核初始化接口 //x5内核初始化接口
QbSdk.initX5Environment(this, cb); QbSdk.initX5Environment(this, cb);
//trpay //trpay
TrPay.getInstance(HomeActivity.this).initPaySdk("e1014da420ea4405898c01273d6731b6", "YGOMobile"); TrPay.getInstance(HomeActivity.this).initPaySdk("e1014da420ea4405898c01273d6731b6", "YGOMobile");
//autoupadte checking //autoupadte checking
checkPgyerUpdateSilent(getContext(), false, false, false); checkPgyerUpdateSilent(getContext(), false, false, false);
//ServiceDuelAssistant //ServiceDuelAssistant
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if(AppsSettings.get().isServiceDuelAssistant()) {
DialogPlus dialogPlus = PermissionUtil.isNotificationPermission(this); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
if (dialogPlus == null) DialogPlus dialogPlus = PermissionUtil.isNotificationPermission(this);
this.startForegroundService(new Intent(this, ServiceDuelAssistant.class)); if (dialogPlus == null)
else this.startForegroundService(new Intent(this, ServiceDuelAssistant.class));
dialogPlus.show(); else
} else { dialogPlus.show();
startService(new Intent(this, ServiceDuelAssistant.class)); } else {
startService(new Intent(this, ServiceDuelAssistant.class));
}
} }
//萌卡 //萌卡
StartMycard(); StartMycard();
checkNotch(); checkNotch();
......
...@@ -90,6 +90,7 @@ public class ServiceDuelAssistant extends Service { ...@@ -90,6 +90,7 @@ public class ServiceDuelAssistant extends Service {
private WindowManager.LayoutParams wmParams; private WindowManager.LayoutParams wmParams;
private WindowManager mWindowManager; private WindowManager mWindowManager;
private ClipboardManager cm;
@Override @Override
public IBinder onBind(Intent p1) { public IBinder onBind(Intent p1) {
...@@ -112,85 +113,89 @@ public class ServiceDuelAssistant extends Service { ...@@ -112,85 +113,89 @@ public class ServiceDuelAssistant extends Service {
@Override @Override
public void onDestroy() { public void onDestroy() {
super.onDestroy(); super.onDestroy();
//移除剪贴板监听
cm.removePrimaryClipChangedListener(onPrimaryClipChangedListener);
//关闭悬浮窗时的声明 //关闭悬浮窗时的声明
stopForeground(true); stopForeground(true);
} }
private void startClipboardListener() { private void startClipboardListener() {
final ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
if (cm == null) if (cm == null)
return; return;
cm.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() { cm.addPrimaryClipChangedListener(onPrimaryClipChangedListener);
}
@Override ClipboardManager.OnPrimaryClipChangedListener onPrimaryClipChangedListener= new ClipboardManager.OnPrimaryClipChangedListener() {
public void onPrimaryClipChanged() {
ClipData clipData = cm.getPrimaryClip();
if (clipData == null)
return;
CharSequence cs = clipData.getItemAt(0).getText();
final String clipMessage;
if (cs != null) {
clipMessage = cs.toString();
} else {
clipMessage = null;
}
//如果复制的内容为空则不执行下面的代码 @Override
if (TextUtils.isEmpty(clipMessage)) { public void onPrimaryClipChanged() {
return; ClipData clipData = cm.getPrimaryClip();
} if (clipData == null)
//如果复制的内容是多行不执行 return;
if (clipMessage.contains("\n")) CharSequence cs = clipData.getItemAt(0).getText();
return; final String clipMessage;
int start = -1; if (cs != null) {
int end = -1; clipMessage = cs.toString();
String passwordPrefixKey = null; } else {
for (String s : passwordPrefix) { clipMessage = null;
start = clipMessage.indexOf(s); }
passwordPrefixKey = s;
if(start != -1) { //如果复制的内容为空则不执行下面的代码
break; if (TextUtils.isEmpty(clipMessage)) {
} return;
}
//如果复制的内容是多行不执行
if (clipMessage.contains("\n"))
return;
int start = -1;
int end = -1;
String passwordPrefixKey = null;
for (String s : passwordPrefix) {
start = clipMessage.indexOf(s);
passwordPrefixKey = s;
if(start != -1) {
break;
} }
}
if (start != -1) { if (start != -1) {
//如果密码含有空格,则以空格结尾 //如果密码含有空格,则以空格结尾
end = clipMessage.indexOf(" ", start); end = clipMessage.indexOf(" ", start);
//如果不含有空格则取片尾所有 //如果不含有空格则取片尾所有
if (end == -1) { if (end == -1) {
end = clipMessage.length(); end = clipMessage.length();
}else { }else {
//如果只有密码前缀而没有密码内容则不跳转 //如果只有密码前缀而没有密码内容则不跳转
if (end-start==passwordPrefixKey.length()) if (end-start==passwordPrefixKey.length())
return;
}
//如果有悬浮窗权限再显示
if (PermissionUtil.isServicePermission(ServiceDuelAssistant.this, false))
joinRoom(clipMessage, start, end);
} else {
for (String s : cardSearchKey) {
int cardSearchStart = clipMessage.indexOf(s);
if (cardSearchStart != -1) {
//卡查内容
cardSearchMessage = clipMessage.substring(cardSearchStart + s.length(), clipMessage.length());
//如果复制的文本里带?号后面没有内容则不跳转
if (TextUtils.isEmpty(cardSearchMessage)) {
return; return;
}
//如果有悬浮窗权限再显示
if (PermissionUtil.isServicePermission(ServiceDuelAssistant.this, false))
joinRoom(clipMessage, start, end);
} else {
for (String s : cardSearchKey) {
int cardSearchStart = clipMessage.indexOf(s);
if (cardSearchStart != -1) {
//卡查内容
cardSearchMessage = clipMessage.substring(cardSearchStart + s.length(), clipMessage.length());
//如果复制的文本里带?号后面没有内容则不跳转
if (TextUtils.isEmpty(cardSearchMessage)) {
return;
}
//如果卡查内容包含“=”并且复制的内容包含“.”不卡查
if (cardSearchMessage.contains("=")&&clipMessage.contains(".")) {
return;
}
Intent intent = new Intent(ServiceDuelAssistant.this, CardSearchAcitivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(CardSearchAcitivity.SEARCH_MESSAGE, cardSearchMessage);
startActivity(intent);
} }
//如果卡查内容包含“=”并且复制的内容包含“.”不卡查
if (cardSearchMessage.contains("=")&&clipMessage.contains(".")) {
return;
}
Intent intent = new Intent(ServiceDuelAssistant.this, CardSearchAcitivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(CardSearchAcitivity.SEARCH_MESSAGE, cardSearchMessage);
startActivity(intent);
} }
} }
} }
}); }
} };
private void startForeground() { private void startForeground() {
......
...@@ -181,16 +181,17 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -181,16 +181,17 @@ public class SettingFragment extends PreferenceFragmentPlus {
if (preference instanceof CheckBoxPreference) { if (preference instanceof CheckBoxPreference) {
CheckBoxPreference checkBoxPreference = (CheckBoxPreference) preference; CheckBoxPreference checkBoxPreference = (CheckBoxPreference) preference;
mSharedPreferences.edit().putBoolean(preference.getKey(), checkBoxPreference.isChecked()).apply(); mSharedPreferences.edit().putBoolean(preference.getKey(), checkBoxPreference.isChecked()).apply();
//如果设置额外卡库的选项 //如果设置额外卡库的选项
if (preference.getKey().equals(PREF_READ_EX)) { if (preference.getKey().equals(PREF_READ_EX)) {
//设置使用额外卡库后重新加载卡片数据 //设置使用额外卡库后重新加载卡片数据
DataManager.get().load(true); DataManager.get().load(true);
} }
//开关决斗助手 //开关决斗助手
if (preference.getKey().equals(PREF_START_SERVICEDUELASSISTANT)) { if (preference.getKey().equals(PREF_START_SERVICEDUELASSISTANT)) {
getActivity().startService(new Intent(getContext(), ServiceDuelAssistant.class)); if (checkBoxPreference.isChecked()) {
if (!checkBoxPreference.isChecked()) { getActivity().startService(new Intent(getActivity(), ServiceDuelAssistant.class));
getActivity().stopService(new Intent(getContext(), ServiceDuelAssistant.class)); } else {
getActivity().stopService(new Intent(getActivity(), ServiceDuelAssistant.class));
} }
} }
//如果是音效开关 //如果是音效开关
......
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