From b89161b1392eb197c59ea5b2895bb3e6eea6a483 Mon Sep 17 00:00:00 2001 From: duanyuGit Date: Thu, 22 Feb 2018 18:08:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=A5=E8=8E=B1=E5=8A=A9=E6=89=8B=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/.DS_Store | Bin 0 -> 6148 bytes app/app.iml | 144 +++++++ app/build.gradle | 68 +++ ...versal-image-loader-1.9.3-with-sources.jar | Bin 0 -> 291423 bytes app/proguard-android.txt | 57 +++ app/proguard-project.txt | 269 ++++++++++++ app/proguard-rules.pro | 17 + .../com/yunmall/dati/ApplicationTest.java | 13 + app/src/main/AndroidManifest.xml | 66 +++ .../com/yunmall/dati/AboutMeActivity.java | 69 +++ .../java/com/yunmall/dati/BaseActivity.java | 26 ++ .../yunmall/dati/BaseSettingsActivity.java | 52 +++ .../main/java/com/yunmall/dati/Config.java | 67 +++ .../com/yunmall/dati/DaTiApplication.java | 211 +++++++++ .../java/com/yunmall/dati/DaTiService.java | 156 +++++++ .../java/com/yunmall/dati/MainActivity.java | 229 ++++++++++ .../java/com/yunmall/dati/http/SoHuApi.java | 66 +++ .../com/yunmall/dati/job/AccessbilityJob.java | 11 + .../yunmall/dati/job/BaseAccessbilityJob.java | 94 ++++ .../com/yunmall/dati/job/ChongDingJob.java | 83 ++++ .../java/com/yunmall/dati/job/HuaJiaoJob.java | 107 +++++ .../com/yunmall/dati/job/TodayNewsJob.java | 135 ++++++ .../java/com/yunmall/dati/job/XiguaJob.java | 28 ++ .../java/com/yunmall/dati/job/YingKeJob.java | 94 ++++ .../yunmall/dati/job/ZhiShiChaoRenJob.java | 39 ++ .../com/yunmall/dati/modal/BaseObject.java | 23 + .../java/com/yunmall/dati/modal/DaAn.java | 56 +++ .../com/yunmall/dati/modal/DaAnResult.java | 44 ++ .../java/com/yunmall/dati/modal/DaAns.java | 29 ++ .../java/com/yunmall/dati/modal/DaTiType.java | 22 + .../java/com/yunmall/dati/modal/Question.java | 43 ++ .../dati/util/AccessibilityHelper.java | 177 ++++++++ .../com/yunmall/dati/util/AnswersHelper.java | 52 +++ .../main/res/drawable-hdpi/ic_launcher_v2.png | Bin 0 -> 2480 bytes .../main/res/drawable-mdpi/ic_launcher_v2.png | Bin 0 -> 2480 bytes .../res/drawable-xhdpi/ic_launcher_v2.png | Bin 0 -> 2480 bytes .../res/drawable-xhdpi/open_service_tips.jpg | Bin 0 -> 54151 bytes app/src/main/res/drawable-xxhdpi/banner.jpg | Bin 0 -> 122380 bytes .../res/drawable-xxhdpi/ic_launcher_v2.png | Bin 0 -> 3106 bytes .../shape_rect_bg_black_75_corner_8.xml | 5 + app/src/main/res/drawable/wechatpay_qr.jpg | Bin 0 -> 170356 bytes app/src/main/res/layout/activity_about.xml | 11 + app/src/main/res/layout/activity_main.xml | 16 + .../main/res/layout/dialog_tips_layout.xml | 22 + .../main/res/layout/donate_dialog_layout.xml | 28 ++ app/src/main/res/layout/fragment_main.xml | 42 ++ .../res/layout/view_da_an_float_layer.xml | 31 ++ app/src/main/res/values/strings.xml | 23 + app/src/main/res/values/styles.xml | 13 + app/src/main/res/xml/dati_service_config.xml | 10 + build.gradle | 21 + float_lib/.DS_Store | Bin 0 -> 6148 bytes float_lib/.gitignore | 1 + float_lib/build.gradle | 31 ++ float_lib/float_lib.iml | 118 +++++ float_lib/proguard-rules.pro | 17 + .../float_lib/ExampleInstrumentedTest.java | 26 ++ float_lib/src/main/AndroidManifest.xml | 9 + .../float_lib/FloatActionController.java | 104 +++++ .../xishuang/float_lib/FloatCallBack.java | 25 ++ .../float_lib/FloatWindowManager.java | 180 ++++++++ .../permission/FloatPermissionManager.java | 243 +++++++++++ .../float_lib/permission/rom/HuaweiUtils.java | 103 +++++ .../float_lib/permission/rom/MeizuUtils.java | 58 +++ .../float_lib/permission/rom/MiuiUtils.java | 210 +++++++++ .../float_lib/permission/rom/QikuUtils.java | 75 ++++ .../float_lib/permission/rom/RomUtils.java | 105 +++++ .../receiver/HomeWatcherReceiver.java | 41 ++ .../float_lib/service/FloatMonkService.java | 105 +++++ .../xishuang/float_lib/util/Constants_LM.java | 13 + .../xishuang/float_lib/util/DensityUtil.java | 38 ++ .../xishuang/float_lib/util/DeviceUtil.java | 97 +++++ .../xishuang/float_lib/util/SpUtil.java | 100 +++++ .../float_lib/view/DraggableFlagView.java | 405 ++++++++++++++++++ .../xishuang/float_lib/view/FloatLayout.java | 167 ++++++++ .../icon_close_check_version.png | Bin 0 -> 349 bytes .../main/res/drawable-xhdpi/little_monk.png | Bin 0 -> 7270 bytes .../main/res/drawable/shape_rect_bg_blue.xml | 5 + .../main/res/drawable/shape_rect_bg_green.xml | 5 + .../main/res/drawable/shape_rect_bg_red.xml | 5 + .../main/res/drawable/shape_rect_bg_white.xml | 5 + .../res/layout/float_littlemonk_layout.xml | 105 +++++ .../src/main/res/values/littlemonk_attrs.xml | 6 + float_lib/src/main/res/values/strings.xml | 4 + .../xishuang/float_lib/ExampleUnitTest.java | 17 + gradle.properties | 25 ++ gradle/.DS_Store | Bin 0 -> 6148 bytes gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 +++++++ gradlew.bat | 90 ++++ settings.gradle | 1 + 92 files changed, 5478 insertions(+) create mode 100644 app/.DS_Store create mode 100644 app/app.iml create mode 100644 app/build.gradle create mode 100644 app/libs/universal-image-loader-1.9.3-with-sources.jar create mode 100644 app/proguard-android.txt create mode 100644 app/proguard-project.txt create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/yunmall/dati/ApplicationTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/yunmall/dati/AboutMeActivity.java create mode 100644 app/src/main/java/com/yunmall/dati/BaseActivity.java create mode 100644 app/src/main/java/com/yunmall/dati/BaseSettingsActivity.java create mode 100644 app/src/main/java/com/yunmall/dati/Config.java create mode 100644 app/src/main/java/com/yunmall/dati/DaTiApplication.java create mode 100644 app/src/main/java/com/yunmall/dati/DaTiService.java create mode 100644 app/src/main/java/com/yunmall/dati/MainActivity.java create mode 100644 app/src/main/java/com/yunmall/dati/http/SoHuApi.java create mode 100644 app/src/main/java/com/yunmall/dati/job/AccessbilityJob.java create mode 100644 app/src/main/java/com/yunmall/dati/job/BaseAccessbilityJob.java create mode 100644 app/src/main/java/com/yunmall/dati/job/ChongDingJob.java create mode 100644 app/src/main/java/com/yunmall/dati/job/HuaJiaoJob.java create mode 100644 app/src/main/java/com/yunmall/dati/job/TodayNewsJob.java create mode 100644 app/src/main/java/com/yunmall/dati/job/XiguaJob.java create mode 100644 app/src/main/java/com/yunmall/dati/job/YingKeJob.java create mode 100644 app/src/main/java/com/yunmall/dati/job/ZhiShiChaoRenJob.java create mode 100644 app/src/main/java/com/yunmall/dati/modal/BaseObject.java create mode 100644 app/src/main/java/com/yunmall/dati/modal/DaAn.java create mode 100644 app/src/main/java/com/yunmall/dati/modal/DaAnResult.java create mode 100644 app/src/main/java/com/yunmall/dati/modal/DaAns.java create mode 100644 app/src/main/java/com/yunmall/dati/modal/DaTiType.java create mode 100644 app/src/main/java/com/yunmall/dati/modal/Question.java create mode 100644 app/src/main/java/com/yunmall/dati/util/AccessibilityHelper.java create mode 100644 app/src/main/java/com/yunmall/dati/util/AnswersHelper.java create mode 100644 app/src/main/res/drawable-hdpi/ic_launcher_v2.png create mode 100644 app/src/main/res/drawable-mdpi/ic_launcher_v2.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_launcher_v2.png create mode 100644 app/src/main/res/drawable-xhdpi/open_service_tips.jpg create mode 100644 app/src/main/res/drawable-xxhdpi/banner.jpg create mode 100644 app/src/main/res/drawable-xxhdpi/ic_launcher_v2.png create mode 100644 app/src/main/res/drawable/shape_rect_bg_black_75_corner_8.xml create mode 100644 app/src/main/res/drawable/wechatpay_qr.jpg create mode 100644 app/src/main/res/layout/activity_about.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/dialog_tips_layout.xml create mode 100644 app/src/main/res/layout/donate_dialog_layout.xml create mode 100644 app/src/main/res/layout/fragment_main.xml create mode 100644 app/src/main/res/layout/view_da_an_float_layer.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/dati_service_config.xml create mode 100644 build.gradle create mode 100644 float_lib/.DS_Store create mode 100755 float_lib/.gitignore create mode 100755 float_lib/build.gradle create mode 100644 float_lib/float_lib.iml create mode 100755 float_lib/proguard-rules.pro create mode 100755 float_lib/src/androidTest/java/floatwindow/xishuang/float_lib/ExampleInstrumentedTest.java create mode 100755 float_lib/src/main/AndroidManifest.xml create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatActionController.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatCallBack.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatWindowManager.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/FloatPermissionManager.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/HuaweiUtils.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/MeizuUtils.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/MiuiUtils.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/QikuUtils.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/RomUtils.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/receiver/HomeWatcherReceiver.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/service/FloatMonkService.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/util/Constants_LM.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/util/DensityUtil.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/util/DeviceUtil.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/util/SpUtil.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/view/DraggableFlagView.java create mode 100755 float_lib/src/main/java/floatwindow/xishuang/float_lib/view/FloatLayout.java create mode 100644 float_lib/src/main/res/drawable-xhdpi/icon_close_check_version.png create mode 100755 float_lib/src/main/res/drawable-xhdpi/little_monk.png create mode 100644 float_lib/src/main/res/drawable/shape_rect_bg_blue.xml create mode 100644 float_lib/src/main/res/drawable/shape_rect_bg_green.xml create mode 100644 float_lib/src/main/res/drawable/shape_rect_bg_red.xml create mode 100644 float_lib/src/main/res/drawable/shape_rect_bg_white.xml create mode 100755 float_lib/src/main/res/layout/float_littlemonk_layout.xml create mode 100755 float_lib/src/main/res/values/littlemonk_attrs.xml create mode 100755 float_lib/src/main/res/values/strings.xml create mode 100755 float_lib/src/test/java/floatwindow/xishuang/float_lib/ExampleUnitTest.java create mode 100644 gradle.properties create mode 100644 gradle/.DS_Store create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..a90774a --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,68 @@ +apply plugin: 'com.android.application' +apply plugin: 'packer' + + +android { + signingConfigs { + release { + keyAlias KEY_ALIAS + keyPassword KEY_PASSWORD + storeFile file(STORE_FILE_JKS) + storePassword STORE_PASSWORD + v2SigningEnabled false + } + } + + compileSdkVersion COMPILE_SDK_VERSION as int + buildToolsVersion BUILD_TOOL_SVERSION + + defaultConfig { + applicationId APPLICATION_ID + minSdkVersion MIN_SDK_VERSION as int + targetSdkVersion TARGET_SDK_VERSION as int + versionCode VERSION_CODE as int + versionName VERSION_NAME + } + + buildTypes { + release { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' + signingConfig signingConfigs.release + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 + } + android { + lintOptions { + abortOnError false + disable "ResourceType" + } + } +} + +packer { + checkSigningConfig = true + checkZipAlign = true + archiveNameFormat = 'DaTi-${flavorName}-${buildType}-v${versionName}-${versionCode}' +} + +repositories { + flatDir { + dirs 'libs' + } +} + +dependencies { + compile fileTree(include: ['*.jar'], dir: 'libs') + compile 'com.zhouyou:rxeasyhttp:2.0.5' + compile 'com.mcxiaoke.gradle:packer-helper:1.0.9' + compile fileTree(include: ['*.jar'], dir: 'libs') + compile 'com.android.support:appcompat-v7:23.1.1' + compile 'com.google.code.gson:gson:2.2.4' + compile 'com.baidu.mobstat:mtj-sdk:latest.integration' + compile project(path: ':float_lib') +} + diff --git a/app/libs/universal-image-loader-1.9.3-with-sources.jar b/app/libs/universal-image-loader-1.9.3-with-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..7619eeb1dcd0f4e6984c85a0e201b3a45117af24 GIT binary patch literal 291423 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
NsC>EcPHstw6G- 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 literal 0 HcmV?d00001 diff --git a/app/proguard-android.txt b/app/proguard-android.txt new file mode 100644 index 0000000..5f25493 --- /dev/null +++ b/app/proguard-android.txt @@ -0,0 +1,57 @@ +# This is a configuration file for ProGuard. +# http://proguard.sourceforge.net/index.html#manual/usage.html + +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-verbose + +# Optimization is turned off by default. Dex does not like code run +# through the ProGuard optimize and preverify steps (and performs some +# of these optimizations on its own). +-dontoptimize +-dontpreverify +# Note that if you want to enable optimization, you cannot just +# include optimization flags in your own project configuration file; +# instead you will need to point to the +# "proguard-android-optimize.txt" file instead of this one from your +# project.properties file. + +-keepattributes *Annotation* +-keep public class com.google.vending.licensing.ILicensingService +-keep public class com.android.vending.licensing.ILicensingService + +# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native +-keepclasseswithmembernames class * { + native ; +} + +# keep setters in Views so that animations can still work. +# see http://proguard.sourceforge.net/manual/examples.html#beans +-keepclassmembers public class * extends android.view.View { + void set*(***); + *** get*(); +} + +# We want to keep methods in Activity that could be used in the XML attribute onClick +-keepclassmembers class * extends android.app.Activity { + public void *(android.view.View); +} + +# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keepclassmembers class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator CREATOR; +} + +-keepclassmembers class **.R$* { + public static ; +} + +# The support library contains references to newer platform versions. +# Don't warn about those in case this app is linking against an older +# platform version. We know about them, and they are safe. +-dontwarn android.support.** diff --git a/app/proguard-project.txt b/app/proguard-project.txt new file mode 100644 index 0000000..4b8eddc --- /dev/null +++ b/app/proguard-project.txt @@ -0,0 +1,269 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +-dontskipnonpubliclibraryclassmembers +-dontoptimize +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-dontskipnonpubliclibraryclassmembers +-dontpreverify +-verbose +-optimizations !field/removal/writeonly,!field/marking/private,!class/merging/*,!code/allocation/variable + +-keepclassmembers class fqcn.of.javascript.interface.for.webview { + public *; +} + +-keepattributes Signature +# For using GSON @Expose annotation +-keepattributes *Annotation* +-keepattributes *JavascriptInterface* + +-keep public class android.net.http.SslError +-keep public class android.webkit.WebViewClient + +# Gson specific classes +-keep class sun.misc.Unsafe { *; } +-keep class com.google.gson.** { *; } + +# Explicitly preserve all serialization members. The Serializable interface +# is only a marker interface, so it wouldn't save them. +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; + private static final java.io.ObjectStreamField[] serialPersistentFields; + private void writeObject(java.io.ObjectOutputStream); + private void readObject(java.io.ObjectInputStream); + java.lang.Object writeReplace(); + java.lang.Object readResolve(); +} + +# Preserve all native method names and the names of their classes. +-keepclasseswithmembernames class * { + native ; +} + +-keepclasseswithmembernames class * { + public (android.content.Context, android.util.AttributeSet); +} + +-keepclasseswithmembernames class * { + public (android.content.Context, android.util.AttributeSet, int); +} + +# Preserve static fields of inner classes of R classes that might be accessed +# through introspection. +-keepclassmembers class **.R$* { + public static ; +} + +# Preserve the special static methods that are required in all enumeration classes. +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep public class * { + public protected *; +} + +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} + +# Application classes that will be serialized/deserialized over Gson +-keep class com.yunmall.ymsdk.net.** { *; + public protected private *;} +-keep class com.yunmall.ymsdk.net.http.response.** { *; + public protected private *;} +-keep class * extends com.yunmall.ymsdk.net.model.BaseObject { *; + public protected private *;} +-keep class com.yunmall.ymsdk.net.model.** { *; + public protected private *;} + +#for qq sdk +-keep class com.tencent.** +-keep class com.tencent.open.TDialog$* {*;} +-keep class com.tencent.open.PKDialog +-keep class com.tencent.open.PKDialog {*;} +-keep class com.tencent.open.PKDialog$* +-keep class com.tencent.open.PKDialog$* {*;} + +-dontwarn com.handmark.pulltorefresh.library.** +-keep class com.handmark.pulltorefresh.library.** { + *; +} + +-dontwarn com.nostra13.universalimageloader.** +-keep class com.nostra13.universalimageloader.** { + *; +} + +#支付相关 +-dontwarn com.unionpay.** +-keep class com.unionpay.** { + *; +} + +#-dontwarn com.alipay.android.app.** +#-keep class com.alipay.android.app.** { +# *; +#} + +-dontwarn com.baidu.** +-keep class com.baidu.** + +-dontwarn com.sina.** +-keep class com.sina.** + +-dontwarn org.joda.** +-keep class org.joda.** + +-dontwarn com.yunmall.ymsdk.utility.jodatime.** +-keep class com.yunmall.ymsdk.utility.jodatime.** + +-dontwarn demo.** +-dontwarn java.beans.** +-dontwarn java.awt.** +-dontwarn javax.swing.** +-keep class demo.Pinyin4jAppletDemo.** { + *; +} +-dontwarn com.hp.hpl.sparta.** +-keep class com.hp.hpl.sparta.** { + *; +} +-dontwarn net.sourceforge.pinyin4j.** +-keep class net.sourceforge.pinyin4j.** { + *; +} + +#for weixin sdk +-keep class com.tencent.mm.sdk.openapi.WXMediaMessage { *;} +-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;} + +#小米推送 +#这里com.xiaomi.mipushdemo.DemoMessageRreceiver改成app中定义的完整类名 +-keep class com.yunmall.ymctoc.receiver.MiPushMessageReceiver {*;} +#-keepclasseswithmembernames class com.xiaomi.**{*;} +#-keep public class * extends com.xiaomi.mipush.sdk.PushMessageReceiver + + +#for alipay sdk 新sdk不需要进行-libraryjars声明 +#-libraryjars libs/alipaysdk.jar +#-libraryjars libs/MobileSecSdk.jar +#-libraryjars libs/utdid4all-1.0.4.jar +#-keep class com.alipay.android.app.IAlixPay{*;} +#-keep class com.alipay.android.app.IAlixPay$Stub{*;} +#-keep class com.alipay.android.app.IRemoteServiceCallback{*;} +#-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;} +#-keep class com.alipay.sdk.app.PayTask{ public *;} +#-keep class com.alipay.sdk.auth.AlipaySDK{ public *;} +#-keep class com.alipay.sdk.auth.APAuthInfo{ public *;} +#-keep class com.alipay.mobilesecuritysdk.* +#-keep class com.ut.* + + +#-libraryjars libs/alipaySdk-20170407.jar + +-keep class com.alipay.android.app.IAlixPay{*;} +-keep class com.alipay.android.app.IAlixPay$Stub{*;} +-keep class com.alipay.android.app.IRemoteServiceCallback{*;} +-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;} +-keep class com.alipay.sdk.app.PayTask{ public *;} +-keep class com.alipay.sdk.app.AuthTask{ public *;} + +#for amap sdk +-keep class com.amap.api.** {*;} +-keep class com.autonavi.** {*;} +-keep class com.a.a.** {*;} + +# for webview +-keep class com.yunmall.ymctoc.ui.activity.WebViewActivity + +#for eventbus +-keepattributes *Annotation* +-keepclassmembers class ** { + @org.greenrobot.eventbus.Subscribe ; +} +-keep enum org.greenrobot.eventbus.ThreadMode { *; } + +# Only required if you use AsyncExecutor +-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { + (java.lang.Throwable); +} +-keepclassmembers class com.yunmall.ymctoc.ui.activity.WebViewActivity$LqBannerShareInterface { + public *; +} + +-keep class com.qiniu.**{*;} +-keep class com.qiniu.**{public ();} +-ignorewarnings + +-keep class com.ishumei.dfp.SMSDK { *;} + + + + + +#众安分期 +-keep interface com.zhongan.finance.model.UnMix +-keep public class * implements com.zhongan.finance.model.UnMix { *; } +-keep class * implements java.io.Serializable { *;} + +#okhttp +-dontwarn okio.** +-dontwarn javax.annotation.Nullable +-dontwarn javax.annotation.ParametersAreNonnullByDefault + +#保护注解 +#忽略警告 +-ignorewarning +-keepattributes *Annotation* +-keepattributes Signature +-keep class sun.misc.Unsafe { *; } +-keep class com.google.gson.** { *; } +-keep class io.realm.**{*;} +-keep class zhongan.com.idbankcard.idcard.Util{*;} +-keep class zhongan.com.idbankcard.bankcard.util.Util{*;} +-keep class zhongan.com.sdkManager.ZAIDBankCardSDKManager{*;} +-keep class zhongan.com.idbankcard.idcard.IDCardScanActivity{*;} +-keep class zhongan.com.idbankcard.idcard.OCRCallBack{*;} +-keep class zhongan.com.idbankcard.bankcard.BankCardScanActivity{*;} +-keep class com.zhongan.sdkauthcheck.model.**{*;} +-keep class zhongan.com.idbankcard.idcard.model.** {*;} +-keep class com.zhongan.liveness.ZALivenessSDK{*;} +-keep class com.zhongan.liveness.util.ConUtil{*;} +-keep class com.zhongan.liveness.model.**{*;} +-keep class com.zhongan.liveness.R{*;} +-keep class com.zhongan.liveness.LivenessActivity{*;} +-keep class com.megvii.**{*;} +-keep class com.zhongan.security.** {*;} +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; + } + + -keep class com.tencent.mm.opensdk.** { + *; + } + + -keep class com.tencent.wxop.** { + *; + } + + -keep class com.tencent.mm.sdk.** { + *; + } \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..d5c8af7 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/leon/Develop/android-sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/app/src/androidTest/java/com/yunmall/dati/ApplicationTest.java b/app/src/androidTest/java/com/yunmall/dati/ApplicationTest.java new file mode 100644 index 0000000..7de90f1 --- /dev/null +++ b/app/src/androidTest/java/com/yunmall/dati/ApplicationTest.java @@ -0,0 +1,13 @@ +package com.yunmall.dati; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..738794a --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/java/com/yunmall/dati/AboutMeActivity.java b/app/src/main/java/com/yunmall/dati/AboutMeActivity.java new file mode 100644 index 0000000..f6ba5bf --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/AboutMeActivity.java @@ -0,0 +1,69 @@ +package com.yunmall.dati; + +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.app.ActionBar; +import android.text.TextUtils; +import android.webkit.WebSettings; +import android.webkit.WebView; +import android.webkit.WebViewClient; + +public class AboutMeActivity extends BaseActivity { + + private WebView mWebView; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.activity_about); + String url = getIntent().getStringExtra("url"); + + mWebView = (WebView) findViewById(R.id.webview); + WebSettings settings = mWebView.getSettings(); + settings.setUseWideViewPort(true); + settings.setLoadWithOverviewMode(true); + mWebView.getSettings().setJavaScriptEnabled(true); + mWebView.getSettings().setLoadWithOverviewMode(true); + //mWebView.getSettings().setAppCacheEnabled(true); + mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); + + mWebView.setWebViewClient(new WebViewClient() { + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + if(url.startsWith("http")) { + view.loadUrl(url); + return true; + } + try { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse(url)); + startActivity(intent); + return true; + } catch (Exception e) { + e.printStackTrace(); + } + + return false; + } + }); + + if (TextUtils.isEmpty(url)) { + url = getString(R.string.about_url); + } + mWebView.loadUrl(url); + + ActionBar actionBar = getSupportActionBar(); + if (actionBar != null) { + actionBar.setDisplayHomeAsUpEnabled(true); + } + } + + @Override + public boolean onSupportNavigateUp() { + finish(); + return true; + } +} diff --git a/app/src/main/java/com/yunmall/dati/BaseActivity.java b/app/src/main/java/com/yunmall/dati/BaseActivity.java new file mode 100644 index 0000000..7e1573c --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/BaseActivity.java @@ -0,0 +1,26 @@ +package com.yunmall.dati; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; + +public class BaseActivity extends AppCompatActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + DaTiApplication.activityCreateStatistics(this); + } + + @Override + protected void onResume() { + super.onResume(); + DaTiApplication.activityResumeStatistics(this); + } + + @Override + protected void onPause() { + super.onPause(); + DaTiApplication.activityPauseStatistics(this); + } +} diff --git a/app/src/main/java/com/yunmall/dati/BaseSettingsActivity.java b/app/src/main/java/com/yunmall/dati/BaseSettingsActivity.java new file mode 100644 index 0000000..aab03fd --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/BaseSettingsActivity.java @@ -0,0 +1,52 @@ +package com.yunmall.dati; + +import android.app.Fragment; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.app.ActionBar; + +public abstract class BaseSettingsActivity extends BaseActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.activity_main); + + getFragmentManager().beginTransaction().add(R.id.container, getSettingsFragment()).commitAllowingStateLoss(); + + if(isShowBack()) { + ActionBar actionBar = getSupportActionBar(); + if (actionBar != null) { + actionBar.setDisplayHomeAsUpEnabled(true); + } + } + } + + protected boolean isShowBack() { + return true; + } + + @Override + public boolean onSupportNavigateUp() { + finish(); + return true; + } + + public abstract Fragment getSettingsFragment(); + + @Override + protected void onResume() { + super.onResume(); + } + + @Override + protected void onPause() { + super.onPause(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + } +} diff --git a/app/src/main/java/com/yunmall/dati/Config.java b/app/src/main/java/com/yunmall/dati/Config.java new file mode 100644 index 0000000..9067446 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/Config.java @@ -0,0 +1,67 @@ +package com.yunmall.dati; + +import android.content.Context; +import android.content.SharedPreferences; + +public class Config { + + public static final String ACTION_DA_TI_SERVICE_DISCONNECT = + "com.yunmall.dati.ACCESSBILITY_DISCONNECT"; + public static final String ACTION_DA_TI_SERVICE_CONNECT = + "com.yunmall.dati.ACCESSBILITY_CONNECT"; + + + public static final String PREFERENCE_NAME = "config"; + public static final String BASE_AO_LAI_URL = "https://www.bainianaolai.com"; + public static final String SOHU_BASE_URL = "https://h-ss.sohu.com"; + public static final String SOHU_GET_QUESTION_URL = "/hotspot/millionHero/getQuestion"; + public static final String DOWNLOAD_URL = "https://www.bainianaolai.com/download/androidImgLinkDownloadPage/channel/name"; + + + + /** + * 今日头条问题ID + */ + public static final String TODAY_NEWS_QUESTION_ID = "com.ss.android.ugc.aweme:id/title"; + /** + * 今日头条答案ID + */ + public static final String TODAY_NEWS_ANSWER_ID = "com.ss.android.article.news:id/a68"; + + /** + * 映客问题ID + */ + public static final String YING_KE_QUESTION_ID = "com.meelive.ingkee:id/tv_question"; + /** + * 映客答案ID + */ + public static final String YING_KE_NEWS_ANSWER_ID = "com.meelive.ingkee:id/tv_answer"; + + /** + * 芝士超人问题ID + */ + public static final String ZHI_SHI_CHAO_REN_KE_QUESTION_ID = "com.inke.trivia:id/tv_question"; + /** + * 芝士超人答案ID + */ + public static final String ZHI_SHI_CHAO_REN_ANSWER_ID = "com.inke.trivia:id/tv_answer"; + + + private static Config current; + + public static synchronized Config getConfig(Context context) { + if (current == null) { + current = new Config(context.getApplicationContext()); + } + return current; + } + + private SharedPreferences preferences; + private Context mContext; + + private Config(Context context) { + mContext = context; + preferences = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); + } + +} diff --git a/app/src/main/java/com/yunmall/dati/DaTiApplication.java b/app/src/main/java/com/yunmall/dati/DaTiApplication.java new file mode 100644 index 0000000..e5156a2 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/DaTiApplication.java @@ -0,0 +1,211 @@ +package com.yunmall.dati; + +import android.app.Activity; +import android.app.Application; +import android.content.Context; +import android.os.Handler; +import android.os.Looper; +import android.support.annotation.NonNull; +import com.baidu.mobstat.StatService; +import com.mcxiaoke.packer.helper.PackerNg; +import com.yunmall.dati.modal.DaAn; +import com.yunmall.dati.modal.DaAnResult; +import com.zhouyou.http.EasyHttp; +import com.zhouyou.http.cache.converter.SerializableDiskConverter; +import com.zhouyou.http.cache.model.CacheMode; +import floatwindow.xishuang.float_lib.FloatActionController; +import java.util.ArrayList; + +import static android.text.TextUtils.isEmpty; + +public class DaTiApplication extends Application { + + private static Handler mHandler; + public static DaTiApplication daTiApplication; + /** + * 搜狐接口对应的直播平台类型 + * 1.百万英雄 2.冲顶大会 3.百万赢家 4.芝士超人 + */ + private static int mZhiBoType = 1; + private static String mSoHuUCAnswer; + public static String mSoHuSogou; + private static String mPlatFormChineseName; + + @Override public void onCreate() { + super.onCreate(); + mHandler = new Handler(Looper.getMainLooper()); + daTiApplication = this; + initHttp(); + setAppChannel(); + } + + private void initHttp() { + EasyHttp.init(this);//默认初始化 + + //以下设置的所有参数是全局参数,同样的参数可以在请求的时候再设置一遍,那么对于该请求来讲,请求中的参数会覆盖全局参数 + EasyHttp.getInstance() + + //可以全局统一设置全局URL + .setBaseUrl(Config.BASE_AO_LAI_URL)//设置全局URL url只能是域名 或者域名+端口号 + + // 打开该调试开关并设置TAG,不需要就不要加入该行 + // 最后的true表示是否打印内部异常,一般打开方便调试错误 + .debug("EasyHttp", true) + + //如果使用默认的60秒,以下三行也不需要设置 + .setReadTimeOut(60 * 1000).setWriteTimeOut(60 * 100).setConnectTimeout(60 * 100) + + //可以全局统一设置超时重连次数,默认为3次,那么最差的情况会请求4次(一次原始请求,三次重连请求), + //不需要可以设置为0 + .setRetryCount(3)//网络不好自动重试3次 + //可以全局统一设置超时重试间隔时间,默认为500ms,不需要可以设置为0 + .setRetryDelay(500)//每次延时500ms重试 + //可以全局统一设置超时重试间隔叠加时间,默认为0ms不叠加 + .setRetryIncreaseDelay(500)//每次延时叠加500ms + + //可以全局统一设置缓存模式,默认是不使用缓存,可以不传,具体请看CacheMode + .setCacheMode(CacheMode.NO_CACHE) + //可以全局统一设置缓存时间,默认永不过期 + .setCacheTime(-1)//-1表示永久缓存,单位:秒 ,Okhttp和自定义RxCache缓存都起作用 + //全局设置自定义缓存保存转换器,主要针对自定义RxCache缓存 + .setCacheDiskConverter(new SerializableDiskConverter())//默认缓存使用序列化转化 + //全局设置自定义缓存大小,默认50M + .setCacheMaxSize(100 * 1024 * 1024)//设置缓存大小为100M + //设置缓存版本,如果缓存有变化,修改版本后,缓存就不会被加载。特别是用于版本重大升级时缓存不能使用的情况 + .setCacheVersion(1)//缓存版本为1 + //.setHttpCache(new Cache())//设置Okhttp缓存,在缓存模式为DEFAULT才起作用 + + //可以设置https的证书,以下几种方案根据需要自己设置 + .setCertificates(); //方法一:信任所有证书,不安全有风险 + //.setCertificates(new SafeTrustManager()) //方法二:自定义信任规则,校验服务端证书 + //配置https的域名匹配规则,不需要就不要加入,使用不当会导致https握手失败 + //.setHostnameVerifier(new SafeHostnameVerifier()) + //.addConverterFactory(GsonConverterFactory.create(gson))//本框架没有采用Retrofit的Gson转化,所以不用配置 + //.addCommonHeaders(headers)//设置全局公共头 + //.addCommonParams(params) //设置全局公共参数 + //.addNetworkInterceptor(new NoCacheInterceptor())//设置网络拦截器 + //.setCallFactory()//局设置Retrofit对象Factory + //.setCookieStore(EasyHttp.getCookieJar());//设置cookie + //.setOkproxy()//设置全局代理 + //.setOkconnectionPool()//设置请求连接池 + //.setCallbackExecutor()//全局设置Retrofit callbackExecutor + //可以添加全局拦截器,不需要就不要加入,错误写法直接导致任何回调不执行 + //.addInterceptor(new GzipRequestInterceptor())//开启post数据进行gzip后发送给服务器 + //.addInterceptor(new CustomSignInterceptor());//添加参数签名拦截器 + } + + private void setAppChannel() { + String market = getChannelName(); + StatService.setAppChannel(market); + } + + @NonNull private String getChannelName() { + String market = PackerNg.getMarket(this); + if (isEmpty(market)) { + market = "guanfang"; + } + return market; + } + + public static Handler getHandler() { + return DaTiApplication.mHandler; + } + + public static void setZhiBoType(int zhiBoType) { + if (mZhiBoType != zhiBoType) { + mZhiBoType = zhiBoType; + } + } + + public static int getZhiBoType() { + return mZhiBoType; + } + + /** + * 将获取的搜狐答案设置到悬浮窗 + * @param pDaAnResult + */ + public static void setDaAnResult(DaAnResult pDaAnResult) { + if (pDaAnResult != null + && pDaAnResult.getData() != null + && pDaAnResult.getData().getResults() != null + && !pDaAnResult.getData().getResults().isEmpty()) { + ArrayList daAnArrayList = pDaAnResult.getData().getResults(); + String sogou = ""; + String baidu = ""; + String uc = ""; + String maiche = ""; + + String[] answers = new String[] { sogou, baidu, uc, maiche }; + for (int i = 0; i < daAnArrayList.size(); i++) { + if (!isEmptyAnswer(daAnArrayList.get(i))) { + answers[i] = (isEmpty(daAnArrayList.get(i).getOption()) ? "" + : (daAnArrayList.get(i).getOption() + ".")) + daAnArrayList.get(i).getOptionContent(); + } + } + FloatActionController.getInstance() + .setAnswers(mPlatFormChineseName, "搜狗旺仔:" + answers[0], + "百度蛋哥:" + answers[1], "UC:" + answers[3]); + mSoHuSogou = answers[0]; + mSoHuUCAnswer = answers[3]; + } + } + + /** + * 获取UC的答案,用于"西瓜视频"自动点击 + * @return + */ + public static String getUCAnswer() { + return mSoHuUCAnswer; + } + + private static boolean isEmptyAnswer(DaAn daAn) { + String option = daAn.getOption(); + String answer = daAn.getOptionContent(); + if (isEmpty(option) && isEmpty(answer)) { + return true; + } + return false; + } + + + + /** 首个activity启动调用 */ + public static void activityStartMain(Activity activity) { + + } + + /** 每个activity生命周期里的onCreate */ + public static void activityCreateStatistics(Activity activity) { + + } + + /** 每个activity生命周期里的onResume */ + public static void activityResumeStatistics(Activity activity) { + StatService.onResume(activity); + } + + /** 每个activity生命周期里的onPause */ + public static void activityPauseStatistics(Activity activity) { + StatService.onPause(activity); + } + + /** 事件统计 */ + public static void eventStatistics(Context context, String event) { + StatService.onEvent(context, "答题点击事件", event); + } + + /** 事件统计 */ + public static void eventStatistics(Context context, String event, String tag) { + + } + + /** + * 设置悬浮窗显示的中文平台名 + * @param platformChineseName + */ + public static void setPlatformChineseName(String platformChineseName) { + mPlatFormChineseName = platformChineseName; + } + +} diff --git a/app/src/main/java/com/yunmall/dati/DaTiService.java b/app/src/main/java/com/yunmall/dati/DaTiService.java new file mode 100644 index 0000000..141d4c2 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/DaTiService.java @@ -0,0 +1,156 @@ +package com.yunmall.dati; + +import android.accessibilityservice.AccessibilityService; +import android.accessibilityservice.AccessibilityServiceInfo; +import android.annotation.TargetApi; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import android.util.Log; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityManager; +import android.widget.Toast; +import com.yunmall.dati.job.AccessbilityJob; +import com.yunmall.dati.job.ChongDingJob; +import com.yunmall.dati.job.HuaJiaoJob; +import com.yunmall.dati.job.TodayNewsJob; +import com.yunmall.dati.job.XiguaJob; +import com.yunmall.dati.job.YingKeJob; +import com.yunmall.dati.job.ZhiShiChaoRenJob; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +/** + * 答题辅助服务 + */ +public class DaTiService extends AccessibilityService { + + private static final String TAG = "DaTiService"; + + private static final Class[] ACCESSBILITY_JOBS = { + TodayNewsJob.class, XiguaJob.class, YingKeJob.class, ZhiShiChaoRenJob.class, + ChongDingJob.class, HuaJiaoJob.class + + }; + + + private static final String[] LIVE_PLATFORM_CHINESE_NAME = { + "百万英雄(今日头条)", "百万英雄(西瓜)", "芝士超人(映客)", "芝士超人", "冲顶大会", "百万赢家(花椒)" + }; + + private static DaTiService service; + + private List mAccessbilityJobs; + private HashMap mPkgAccessbilityJobMap; + private HashMap mPkgLiveMap; + + @Override public void onCreate() { + super.onCreate(); + + mAccessbilityJobs = new ArrayList<>(); + mPkgAccessbilityJobMap = new HashMap<>(); + mPkgLiveMap = new HashMap<>(); + + //初始化辅助插件工作 + for (int i = 0; i < ACCESSBILITY_JOBS.length; i++) { + Class clazz = ACCESSBILITY_JOBS[i]; + try { + Object object = clazz.newInstance(); + if (object instanceof AccessbilityJob) { + AccessbilityJob job = (AccessbilityJob) object; + job.onCreateJob(this); + mAccessbilityJobs.add(job); + mPkgAccessbilityJobMap.put(job.getTargetPackageName(), job); + mPkgLiveMap.put(job.getTargetPackageName(), LIVE_PLATFORM_CHINESE_NAME[i]); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + @Override public void onDestroy() { + super.onDestroy(); + Log.d(TAG, "dati service destory"); + if (mPkgAccessbilityJobMap != null) { + mPkgAccessbilityJobMap.clear(); + } + if (mAccessbilityJobs != null && !mAccessbilityJobs.isEmpty()) { + for (AccessbilityJob job : mAccessbilityJobs) { + job.onStopJob(); + } + mAccessbilityJobs.clear(); + } + + service = null; + mAccessbilityJobs = null; + mPkgAccessbilityJobMap = null; + //发送广播,已经断开辅助服务 + Intent intent = new Intent(Config.ACTION_DA_TI_SERVICE_DISCONNECT); + sendBroadcast(intent); + } + + @Override public void onInterrupt() { + Log.d(TAG, "dati service interrupt"); + Toast.makeText(this, "中断答题助手服务", Toast.LENGTH_SHORT).show(); + } + + @Override protected void onServiceConnected() { + super.onServiceConnected(); + service = this; + //发送广播,已经连接上了 + Intent intent = new Intent(Config.ACTION_DA_TI_SERVICE_CONNECT); + sendBroadcast(intent); + Toast.makeText(this, "已连接答题助手服务", Toast.LENGTH_SHORT).show(); + } + + @Override public void onAccessibilityEvent(AccessibilityEvent event) { + String pkn = String.valueOf(event.getPackageName()); + if (mAccessbilityJobs != null && !mAccessbilityJobs.isEmpty()) { + for (AccessbilityJob job : mAccessbilityJobs) { + if (pkn.equals(job.getTargetPackageName())) { + job.onReceiveJob(event); + DaTiApplication.setPlatformChineseName(mPkgLiveMap.get(job.getTargetPackageName())); + } + } + } + } + + public Config getConfig() { + return Config.getConfig(this); + } + + + /** + * 判断当前服务是否正在运行 + */ + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) public static boolean isRunning() { + if (service == null) { + return false; + } + AccessibilityManager accessibilityManager = + (AccessibilityManager) service.getSystemService(Context.ACCESSIBILITY_SERVICE); + AccessibilityServiceInfo info = service.getServiceInfo(); + if (info == null) { + return false; + } + List list = accessibilityManager.getEnabledAccessibilityServiceList( + AccessibilityServiceInfo.FEEDBACK_GENERIC); + Iterator iterator = list.iterator(); + + boolean isConnect = false; + while (iterator.hasNext()) { + AccessibilityServiceInfo i = iterator.next(); + if (i.getId().equals(info.getId())) { + isConnect = true; + break; + } + } + if (!isConnect) { + return false; + } + return true; + } +} diff --git a/app/src/main/java/com/yunmall/dati/MainActivity.java b/app/src/main/java/com/yunmall/dati/MainActivity.java new file mode 100644 index 0000000..baca5c1 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/MainActivity.java @@ -0,0 +1,229 @@ +package com.yunmall.dati; + +import android.app.Dialog; +import android.app.Fragment; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.provider.Settings; +import android.support.annotation.Nullable; +import android.support.v7.app.AlertDialog; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Toast; +import com.baidu.mobstat.StatService; +import com.yunmall.dati.util.AnswersHelper; +import floatwindow.xishuang.float_lib.FloatActionController; +import floatwindow.xishuang.float_lib.permission.FloatPermissionManager; +import floatwindow.xishuang.float_lib.view.FloatLayout; + +/** + * 答题主界面 + */ +public class MainActivity extends BaseSettingsActivity { + + private Dialog mTipsDialog; + private MainFragment mMainFragment; + + @Override protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + StatService.start(this); + + String versionName = ""; + try { + PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0); + versionName = " v" + info.versionName; + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); + } + + setTitle(getString(R.string.app_name) + versionName); + + IntentFilter filter = new IntentFilter(); + filter.addAction(Config.ACTION_DA_TI_SERVICE_CONNECT); + filter.addAction(Config.ACTION_DA_TI_SERVICE_DISCONNECT); + registerReceiver(mBroadcastReceiver, filter); + } + + @Override protected boolean isShowBack() { + return false; + } + + @Override public Fragment getSettingsFragment() { + mMainFragment = new MainFragment(); + return mMainFragment; + } + + private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { + @Override public void onReceive(Context context, Intent intent) { + if (isFinishing()) { + return; + } + String action = intent.getAction(); + Log.d("MainActivity", "receive-->" + action); + if (Config.ACTION_DA_TI_SERVICE_CONNECT.equals(action)) { + if (mTipsDialog != null) { + mTipsDialog.dismiss(); + } + } else if (Config.ACTION_DA_TI_SERVICE_DISCONNECT.equals(action)) { + showOpenAccessibilityServiceDialog(); + } + } + }; + + @Override protected void onResume() { + super.onResume(); + if (DaTiService.isRunning()) { + if (mTipsDialog != null) { + mTipsDialog.dismiss(); + } + } else { + Toast.makeText(this, "您还没有开启辅助服务哦,赶紧开启吧少年~", Toast.LENGTH_LONG).show(); + } + } + + @Override protected void onPause() { + super.onPause(); + } + + @Override protected void onDestroy() { + super.onDestroy(); + try { + unregisterReceiver(mBroadcastReceiver); + } catch (Exception e) { + } + mTipsDialog = null; + } + + @Override public boolean onCreateOptionsMenu(Menu menu) { + + MenuItem item = menu.add(0, 0, 1, R.string.open_service_button); + item.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_NEVER); + + MenuItem notifyitem = menu.add(0, 3, 2, R.string.dati_page); + notifyitem.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_NEVER); + // + MenuItem about = menu.add(0, 4, 4, R.string.about_title); + about.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_NEVER); + + return super.onCreateOptionsMenu(menu); + } + + @Override public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case 0: + openAccessibilityServiceSettings(); + DaTiApplication.eventStatistics(this, "menu_service"); + break; + case 3: + startDaTiPage(); + break; + case 4: + startActivity(new Intent(this, AboutMeActivity.class)); + DaTiApplication.eventStatistics(this, "menu_about"); + break; + } + return super.onOptionsItemSelected(item); + } + + public void startDaTiPage() { + DaTiApplication.eventStatistics(MainActivity.this, "float_window"); + boolean isPermission = FloatPermissionManager.getInstance().applyFloatWindow(MainActivity.this); + //有对应权限或者系统版本小于7.0 + if (isPermission || Build.VERSION.SDK_INT < 24) { + //开启悬浮窗 + FloatActionController.getInstance().startMonkServer(MainActivity.this); + DaTiApplication.getHandler().postDelayed(new Runnable() { + @Override public void run() { + //启动服务需要时间,不然点击时间捕捉不了 + FloatActionController.getInstance() + .setOnClickCloseListener(new FloatLayout.OnClickCloseListener() { + @Override public void onClickClose() { + AnswersHelper.stopDynamicPoll(); + DaTiApplication.setZhiBoType(-1); + } + }); + } + }, 500); + + AnswersHelper.startDynamicPoll(); + } + } + + /** 显示未开启辅助服务的对话框 */ + private void showOpenAccessibilityServiceDialog() { + if (mTipsDialog != null && mTipsDialog.isShowing()) { + return; + } + View view = getLayoutInflater().inflate(R.layout.dialog_tips_layout, null); + view.setOnClickListener(new View.OnClickListener() { + @Override public void onClick(View v) { + openAccessibilityServiceSettings(); + } + }); + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(R.string.open_service_title); + builder.setView(view); + builder.setPositiveButton(R.string.open_service_button, new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int which) { + openAccessibilityServiceSettings(); + } + }); + mTipsDialog = builder.show(); + } + + /** 打开辅助服务的设置 */ + private void openAccessibilityServiceSettings() { + try { + Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); + startActivity(intent); + Toast.makeText(this, R.string.tips, Toast.LENGTH_LONG).show(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static class MainFragment extends Fragment { + + @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, + @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_main, container, false); + } + + @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + view.findViewById(R.id.tv_service).setOnClickListener(new View.OnClickListener() { + @Override public void onClick(View v) { + ((MainActivity) getActivity()).showOpenAccessibilityServiceDialog(); + DaTiApplication.eventStatistics(getActivity(), "open_service"); + } + }); + view.findViewById(R.id.tv_open_window).setOnClickListener(new View.OnClickListener() { + @Override public void onClick(View v) { + ((MainActivity) getActivity()).startDaTiPage(); + } + }); + + view.findViewById(R.id.iv_banner).setOnClickListener(new View.OnClickListener() { + @Override public void onClick(View v) { + Intent intent = new Intent(); + intent.setAction("android.intent.action.VIEW"); + Uri content_url = Uri.parse(Config.DOWNLOAD_URL); + intent.setData(content_url); + startActivity(intent); + } + }); + } + } +} diff --git a/app/src/main/java/com/yunmall/dati/http/SoHuApi.java b/app/src/main/java/com/yunmall/dati/http/SoHuApi.java new file mode 100644 index 0000000..1b9ec22 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/http/SoHuApi.java @@ -0,0 +1,66 @@ +package com.yunmall.dati.http; + +import android.util.Log; +import com.google.gson.Gson; +import com.yunmall.dati.BuildConfig; +import com.yunmall.dati.Config; +import com.yunmall.dati.DaTiApplication; +import com.yunmall.dati.modal.DaAnResult; +import com.yunmall.dati.modal.DaTiType; +import com.zhouyou.http.EasyHttp; +import com.zhouyou.http.callback.SimpleCallBack; +import com.zhouyou.http.exception.ApiException; + +import static android.content.ContentValues.TAG; + +/** + * Created by wangsanjun on 18/1/26. + * 获取搜狐答案接口 + */ + +public class SoHuApi { + + private SoHuApi() { + } + + public static SoHuApi getInstance() { + return SoHuProviderHolder.sInstance; + } + + // 静态内部类 + private static class SoHuProviderHolder { + private static final SoHuApi sInstance = new SoHuApi(); + } + + /** + * 获取搜狐答案 + * + * @param appType 1.百万英雄 2.冲顶大会 3.百万赢家 4.芝士超人 + */ + public void getDataFromSoHu(int appType) { + String url = Config.SOHU_BASE_URL + Config.SOHU_GET_QUESTION_URL; + if (BuildConfig.DEBUG) { + Log.e(TAG, "sohu_url: " + url); + Log.e(TAG, "appType: " + appType); + } + DaTiType datiType = new DaTiType(appType); + String strType = new Gson().toJson(datiType); + + EasyHttp.post(url) + .upJson(strType) + .headers("cookie", "Hm_lvt_32b54343ac4b0930095e3ad0ae71c49e=1517289158") + .headers("cookie", "Hm_lpvt_32b54343ac4b0930095e3ad0ae71c49e=1517470944") + .headers("authority", "ss.sohu.com") + .headers("user-agent", + "Mozilla/5.0 (Linux; Android 6.0.1; SM-G9250 Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 androidphone sohuinfonews2_2_11") + .execute(new SimpleCallBack() { + @Override public void onError(ApiException e) { + } + + @Override public void onSuccess(String response) { + final DaAnResult daAnResult = new Gson().fromJson(response, DaAnResult.class); + DaTiApplication.setDaAnResult(daAnResult); + } + }); + } +} diff --git a/app/src/main/java/com/yunmall/dati/job/AccessbilityJob.java b/app/src/main/java/com/yunmall/dati/job/AccessbilityJob.java new file mode 100644 index 0000000..2822519 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/job/AccessbilityJob.java @@ -0,0 +1,11 @@ +package com.yunmall.dati.job; + +import android.view.accessibility.AccessibilityEvent; +import com.yunmall.dati.DaTiService; + +public interface AccessbilityJob { + String getTargetPackageName(); + void onCreateJob(DaTiService service); + void onReceiveJob(AccessibilityEvent event); + void onStopJob(); +} diff --git a/app/src/main/java/com/yunmall/dati/job/BaseAccessbilityJob.java b/app/src/main/java/com/yunmall/dati/job/BaseAccessbilityJob.java new file mode 100644 index 0000000..f6227c0 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/job/BaseAccessbilityJob.java @@ -0,0 +1,94 @@ +package com.yunmall.dati.job; + +import android.content.Context; +import android.text.TextUtils; +import android.widget.Toast; +import com.yunmall.dati.BuildConfig; +import com.yunmall.dati.Config; +import com.yunmall.dati.DaTiService; + +/** + * 辅助任务基类 + */ +public abstract class BaseAccessbilityJob implements AccessbilityJob { + private DaTiService service; + private String mLastTitle; + + @Override public void onCreateJob(DaTiService service) { + this.service = service; + } + + public Context getContext() { + return service.getApplicationContext(); + } + + public Config getConfig() { + return service.getConfig(); + } + + public DaTiService getService() { + return service; + } + + /** + * 网络上传答题数据 + */ + private void requestData(String strData) { + //这一步是上传到我自己的服务器,用于网页端展示百度搜索结果,我就省略了。 + } + + /** + * 上传数据,用于网页端展示百度搜索结果 + * + * @param strTitleNum 题号 + * @param strTitle 题目 + * @param strAnswer 答案 + */ + public void postData(String strTitleNum, String strTitle, String strAnswer) { + if (TextUtils.isEmpty(mLastTitle) || !strTitle.equals(mLastTitle)) { + mLastTitle = strTitle; + if (BuildConfig.DEBUG) { + Toast.makeText(getContext(), strTitle + "\n" + strAnswer, Toast.LENGTH_LONG).show(); + } + String strData = getPostData(strTitleNum, strTitle, strAnswer); + requestData(strData); + } + } + + /** + * 上传数据,用于网页端展示百度搜索结果 + * + * @param strTitle 题目 + * @param strAnswer 答案 + */ + public void postData(String strTitle, String strAnswer) { + String[] strNumAndContent = fetchQuestionNumAndContent(strTitle); + String strNum = ""; + String strQuestionContent; + if (strNumAndContent.length >= 2) { + strNum = strNumAndContent[0]; + strQuestionContent = strNumAndContent[1]; + } else { + strQuestionContent = strTitle; + } + postData(strNum, strQuestionContent, TextUtils.isEmpty(strAnswer) ? "" : strAnswer); + } + + /** + * 组装上传数据 + * @param strNum 题号 + * @param questionTitle 题目 + * @param answer 答案 + */ + private String getPostData(String strNum, String questionTitle, String answer) { + // 组装上传数据,我就省略了。 + return ""; + } + + /** + * 将题目按照.分割成题号和题目 + */ + protected String[] fetchQuestionNumAndContent(String questionTitle) { + return questionTitle.split("\\."); + } +} diff --git a/app/src/main/java/com/yunmall/dati/job/ChongDingJob.java b/app/src/main/java/com/yunmall/dati/job/ChongDingJob.java new file mode 100644 index 0000000..9476336 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/job/ChongDingJob.java @@ -0,0 +1,83 @@ +package com.yunmall.dati.job; + +import android.annotation.TargetApi; +import android.os.Build; +import android.util.Log; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; +import android.widget.Toast; +import com.yunmall.dati.DaTiApplication; +import com.yunmall.dati.DaTiService; +import com.yunmall.dati.util.AccessibilityHelper; +import java.util.List; + +import static com.yunmall.dati.util.AccessibilityHelper.findNodeInfosById; + +/** + * 冲顶大会辅助任务类 + */ +public class ChongDingJob extends BaseAccessbilityJob { + + private static final String TAG = "ChongDingJob"; + + /** 冲顶包名 */ + public static final String CHONG_DING_PACKAGE_NAME = "com.chongdingdahui.app"; + + @Override public void onCreateJob(DaTiService service) { + super.onCreateJob(service); + } + + @Override public void onStopJob() { + } + + @Override public String getTargetPackageName() { + return CHONG_DING_PACKAGE_NAME; + } + + + + @Override public void onReceiveJob(AccessibilityEvent event) { + final int eventType = event.getEventType(); + if (eventType == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) { + if (event.getClassName().equals("com.chongdingdahui.app.ui.LiveActivity")) { + Toast.makeText(getContext(), "冲顶直播", Toast.LENGTH_LONG).show(); + } + fetchContent(); + } else if (eventType == AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED) { + fetchContent(); + } + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) private void fetchContent() { + fetchTodayContent(); + DaTiApplication.setZhiBoType(2); + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) private void fetchTodayContent() { + + AccessibilityNodeInfo nodeInfo = getService().getRootInActiveWindow(); + if (nodeInfo == null) { + Log.w(TAG, "rootWindow为空"); + return; + } + + AccessibilityNodeInfo answerNodeInfo = + findNodeInfosById(nodeInfo, "com.chongdingdahui.app:id/answer0"); + if (answerNodeInfo == null) { + return; + } + + AccessibilityNodeInfo nodeInfoQuiz = + AccessibilityHelper.findNodeInfosById(nodeInfo, "com.chongdingdahui.app:id/layoutQuiz"); + if (nodeInfoQuiz != null) { + List nodeInfoList = + AccessibilityHelper.findNodeInfosIsNotEmpty(nodeInfoQuiz); + if (nodeInfoList != null && !nodeInfoList.isEmpty()) { + AccessibilityNodeInfo nodeTitle = nodeInfoList.get(nodeInfoList.size() - 1); + if (nodeTitle != null) { + postData(nodeTitle.getText().toString(), ""); + } + } + } + } +} diff --git a/app/src/main/java/com/yunmall/dati/job/HuaJiaoJob.java b/app/src/main/java/com/yunmall/dati/job/HuaJiaoJob.java new file mode 100644 index 0000000..23a0720 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/job/HuaJiaoJob.java @@ -0,0 +1,107 @@ +package com.yunmall.dati.job; + +import android.annotation.TargetApi; +import android.os.Build; +import android.support.annotation.NonNull; +import android.text.TextUtils; +import android.util.Log; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; +import android.widget.Toast; +import com.yunmall.dati.DaTiApplication; +import com.yunmall.dati.DaTiService; +import com.yunmall.dati.util.AccessibilityHelper; +import java.util.List; + +/** + * 百万赢家(花椒)辅助任务类 + */ +public class HuaJiaoJob extends BaseAccessbilityJob { + + private static final String TAG = "HuajiaoJob"; + + /** + * 花椒包名 + */ + public static final String HUA_JIAO_PACKAGE_NAME = "com.huajiao"; + + @Override public void onCreateJob(DaTiService service) { + super.onCreateJob(service); + } + + @Override public void onStopJob() { + } + + @Override public String getTargetPackageName() { + return HUA_JIAO_PACKAGE_NAME; + } + + @Override public void onReceiveJob(AccessibilityEvent event) { + final int eventType = event.getEventType(); + if (eventType == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) { + if (event.getClassName().equals("com.huajiao.detail.WatchesListActivity")) { + Toast.makeText(getContext(), "花椒直播", Toast.LENGTH_LONG).show(); + } + fetchContent(); + } else if (eventType == AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED) { + fetchContent(); + } + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) private void fetchContent() { + DaTiApplication.setZhiBoType(3); + AccessibilityNodeInfo nodeInfo = getService().getRootInActiveWindow(); + if (nodeInfo == null) { + Log.w(TAG, "rootWindow为空"); + return; + } + + AccessibilityNodeInfo nodeInfo1 = + AccessibilityHelper.findNodeInfosById(nodeInfo, "com.huajiao:id/livewebview"); + if (nodeInfo1 == null) { + return; + } + List nodeInfoList = + AccessibilityHelper.findAllNodeInfosByClassName(nodeInfo1, "android.widget.ListView"); + + if (nodeInfoList == null || nodeInfoList.isEmpty()) { + return; + } + AccessibilityNodeInfo listViewNodeInfo = nodeInfoList.get(0); + AccessibilityNodeInfo listViewParentNodeInfo = listViewNodeInfo.getParent(); + if (listViewParentNodeInfo == null) { + return; + } + + AccessibilityNodeInfo titleNode = listViewParentNodeInfo.getChild(0); + if (titleNode == null) { + return; + } + CharSequence questionTitle = titleNode.getContentDescription(); + + if (titleNode != null && listViewNodeInfo != null) { + if (!TextUtils.isEmpty(questionTitle)) { + Log.w(TAG, questionTitle.toString()); + String strAnswers = getAnswers(listViewNodeInfo); + postData(questionTitle.toString(), strAnswers); + } + } + } + + /** + * 获取所有答案 + */ + @NonNull private String getAnswers(AccessibilityNodeInfo listAnswerNodeInfo) { + StringBuilder stringBuilder = new StringBuilder(""); + List nodeInfoTextView = + AccessibilityHelper.findNodeInfosIsNotEmpty(listAnswerNodeInfo); + if (nodeInfoTextView != null && nodeInfoTextView.size() <= 3) { + for (int i = 0; i < nodeInfoTextView.size(); i++) { + if (!TextUtils.isEmpty(nodeInfoTextView.get(i).getContentDescription())) { + stringBuilder.append(nodeInfoTextView.get(i).getContentDescription() + ","); + } + } + } + return stringBuilder.toString(); + } +} diff --git a/app/src/main/java/com/yunmall/dati/job/TodayNewsJob.java b/app/src/main/java/com/yunmall/dati/job/TodayNewsJob.java new file mode 100644 index 0000000..f243f27 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/job/TodayNewsJob.java @@ -0,0 +1,135 @@ +package com.yunmall.dati.job; + +import android.annotation.TargetApi; +import android.os.Build; +import android.support.annotation.NonNull; +import android.text.TextUtils; +import android.util.Log; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; +import android.widget.Toast; +import com.yunmall.dati.Config; +import com.yunmall.dati.DaTiApplication; +import com.yunmall.dati.DaTiService; +import com.yunmall.dati.util.AccessibilityHelper; +import java.util.List; + +/** + * 今日头条辅助任务类 + */ +public class TodayNewsJob extends BaseAccessbilityJob { + + private static final String TAG = "TodayNewsJob"; + + /** + * 头条包名 + */ + public static final String TODAY_PACKAGE_NAME = "com.ss.android.article.news"; + private String mLastAnswer = ""; + + @Override public void onCreateJob(DaTiService service) { + super.onCreateJob(service); + Log.e(TAG, "onCreateJob: "); + } + + @Override public void onStopJob() { + Log.e(TAG, "onStopJob: "); + } + + @Override public String getTargetPackageName() { + return TODAY_PACKAGE_NAME; + } + + + @Override public void onReceiveJob(AccessibilityEvent event) { + final int eventType = event.getEventType(); + if (eventType == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) { + if ("com.ixigua.feature.fantasy.FantasyActivity".equals(event.getClassName())) { + Toast.makeText(getContext(), "打开了西瓜视频直播页面", Toast.LENGTH_LONG).show(); + } + fetchContent(event); + } else if (eventType == AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED) { + fetchContent(event); + } + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) private void fetchContent(AccessibilityEvent event) { + + if ("android.support.v7.widget.RecyclerView".equals(event.getClassName())) { + fetchTodayContent(Config.TODAY_NEWS_QUESTION_ID, Config.TODAY_NEWS_ANSWER_ID); + } + DaTiApplication.setZhiBoType(1); + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) + private void fetchTodayContent(String questionId, String answerId) { + AccessibilityNodeInfo nodeInfo = getService().getRootInActiveWindow(); + if (nodeInfo == null) { + Log.w(TAG, "rootWindow为空"); + return; + } + + AccessibilityNodeInfo titleNodeInfo = + AccessibilityHelper.findNodeInfosById(nodeInfo, questionId); + if (titleNodeInfo != null) { + CharSequence questionTitle = titleNodeInfo.getText(); + if (!TextUtils.isEmpty(questionTitle)) { + Log.w(TAG, questionTitle.toString()); + String answer = ""; + List answerNodeInfoList = + nodeInfo.findAccessibilityNodeInfosByViewId(answerId); + if (answerNodeInfoList != null && !answerNodeInfoList.isEmpty()) { + answer = constructStringAnswers(answerNodeInfoList); + autoPerformClick(nodeInfo, answerNodeInfoList); + } + postData(questionTitle.toString(), answer); + } + } + } + + /** + * 当显示"时间到"时,自动选择答案 + */ + private void autoPerformClick(AccessibilityNodeInfo nodeInfo, + List answerNodeInfoList) { + if (answerNodeInfoList != null && !answerNodeInfoList.isEmpty()) { + AccessibilityNodeInfo timeNodeInfo = AccessibilityHelper.findNodeInfosByText(nodeInfo, "时间到"); + if (timeNodeInfo != null) { + String strUCAnswer = DaTiApplication.getUCAnswer(); + String strSogoAnswer = DaTiApplication.mSoHuSogou; + + String strAnswer = TextUtils.isEmpty(strUCAnswer) ? strSogoAnswer : strUCAnswer; + if (!TextUtils.isEmpty(strAnswer)) { + if (!strAnswer.equals(mLastAnswer)) { + mLastAnswer = strAnswer; + Toast.makeText(getContext(), "已为您选择答案:" + strAnswer, Toast.LENGTH_LONG).show(); + } + for (AccessibilityNodeInfo answerNode : answerNodeInfoList) { + if (strAnswer.contains(answerNode.getText().toString())) { + AccessibilityHelper.performClick(answerNode); + } + } + } + } + } + } + + /** + * 获取返回的所有的答案,用逗号分割 + * @param answerNodeInfoList + * @return + */ + @NonNull private String constructStringAnswers(List answerNodeInfoList) { + String answer; + + StringBuilder stringBuilder = new StringBuilder(""); + for (int i = 0; i < answerNodeInfoList.size(); i++) { + AccessibilityNodeInfo answerNode = answerNodeInfoList.get(i); + stringBuilder.append(answerNode.getText() + ","); + } + answer = stringBuilder.toString().substring(0, stringBuilder.toString().lastIndexOf(",")); + return answer; + } + + +} diff --git a/app/src/main/java/com/yunmall/dati/job/XiguaJob.java b/app/src/main/java/com/yunmall/dati/job/XiguaJob.java new file mode 100644 index 0000000..d6151d3 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/job/XiguaJob.java @@ -0,0 +1,28 @@ +package com.yunmall.dati.job; + +import android.view.accessibility.AccessibilityEvent; +import com.yunmall.dati.DaTiService; + +public class XiguaJob extends TodayNewsJob { + + /** + * 西瓜视频包名 + */ + public static final String TODAY_PACKAGE_NAME = "com.ss.android.article.video"; + + @Override public void onCreateJob(DaTiService service) { + super.onCreateJob(service); + } + + @Override public void onStopJob() { + } + + @Override public String getTargetPackageName() { + return TODAY_PACKAGE_NAME; + } + + @Override public void onReceiveJob(AccessibilityEvent event) { + super.onReceiveJob(event); + } + +} diff --git a/app/src/main/java/com/yunmall/dati/job/YingKeJob.java b/app/src/main/java/com/yunmall/dati/job/YingKeJob.java new file mode 100644 index 0000000..0d786ef --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/job/YingKeJob.java @@ -0,0 +1,94 @@ +package com.yunmall.dati.job; + +import android.annotation.TargetApi; +import android.os.Build; +import android.text.TextUtils; +import android.util.Log; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; +import android.widget.Toast; +import com.yunmall.dati.Config; +import com.yunmall.dati.DaTiApplication; +import com.yunmall.dati.DaTiService; +import com.yunmall.dati.util.AccessibilityHelper; +import java.util.List; + +/** + * 映客辅助任务类 + */ +public class YingKeJob extends BaseAccessbilityJob { + + private static final String TAG = "YingKeJob"; + + /** 映客包名 */ + public static final String YING_KE_PACKAGE_NAME = "com.meelive.ingkee"; + + @Override public void onCreateJob(DaTiService service) { + super.onCreateJob(service); + } + + @Override public void onStopJob() { + } + + @Override public String getTargetPackageName() { + return YING_KE_PACKAGE_NAME; + } + + protected String getQuestionId() { + return Config.YING_KE_QUESTION_ID; + } + + protected String getAnswerId() { + return Config.YING_KE_NEWS_ANSWER_ID; + } + + @Override public void onReceiveJob(AccessibilityEvent event) { + final int eventType = event.getEventType(); + if (eventType == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) { + if ((getTargetPackageName() + ".business.room.ui.activity.RoomActivity").equals( + event.getClassName())) { + Toast.makeText(getContext(), "打开了映客直播页面", Toast.LENGTH_SHORT).show(); + } + openNews(event); + } else if (eventType == AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED) { + openNews(event); + } + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) private void openNews(AccessibilityEvent event) { + fetchTodayContent(getQuestionId(), getAnswerId()); + DaTiApplication.setZhiBoType(4); + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) + private void fetchTodayContent(String questionId, String answerId) { + + AccessibilityNodeInfo nodeInfo = getService().getRootInActiveWindow(); + if (nodeInfo == null) { + Log.w(TAG, "rootWindow为空"); + return; + } + + AccessibilityNodeInfo titleNodeInfo = + AccessibilityHelper.findNodeInfosById(nodeInfo, questionId); + if (titleNodeInfo != null) { + CharSequence questionTitle = titleNodeInfo.getText(); + if (!TextUtils.isEmpty(questionTitle)) { + Log.w(TAG, questionTitle.toString()); + List answerNodeInfoList = + nodeInfo.findAccessibilityNodeInfosByViewId(answerId); + if (answerNodeInfoList != null && !answerNodeInfoList.isEmpty()) { + StringBuilder stringBuilder = new StringBuilder(""); + for (AccessibilityNodeInfo answerNode : answerNodeInfoList) { + stringBuilder.append(answerNode.getText() + ","); + } + + AccessibilityNodeInfo numberNodeInfo = AccessibilityHelper.findNodeInfosById(nodeInfo, + getTargetPackageName() + ":id/tv_index"); + CharSequence numberQuestion = numberNodeInfo.getText(); + postData(numberQuestion.toString(), questionTitle.toString(), stringBuilder.toString()); + } + } + } + } +} diff --git a/app/src/main/java/com/yunmall/dati/job/ZhiShiChaoRenJob.java b/app/src/main/java/com/yunmall/dati/job/ZhiShiChaoRenJob.java new file mode 100644 index 0000000..7657347 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/job/ZhiShiChaoRenJob.java @@ -0,0 +1,39 @@ +package com.yunmall.dati.job; + +import android.view.accessibility.AccessibilityEvent; +import com.yunmall.dati.Config; +import com.yunmall.dati.DaTiService; + +/** + * 芝士超人辅助任务类 + */ +public class ZhiShiChaoRenJob extends YingKeJob { + + /** + * 芝士包名 + **/ + public static final String ZHI_SHI_PACKAGE_NAME = "com.inke.trivia"; + + @Override public void onCreateJob(DaTiService service) { + super.onCreateJob(service); + } + + @Override public void onStopJob() { + } + + @Override public String getTargetPackageName() { + return ZHI_SHI_PACKAGE_NAME; + } + + protected String getQuestionId() { + return Config.ZHI_SHI_CHAO_REN_KE_QUESTION_ID; + } + + protected String getAnswerId() { + return Config.ZHI_SHI_CHAO_REN_ANSWER_ID; + } + + @Override public void onReceiveJob(AccessibilityEvent event) { + super.onReceiveJob(event); + } +} diff --git a/app/src/main/java/com/yunmall/dati/modal/BaseObject.java b/app/src/main/java/com/yunmall/dati/modal/BaseObject.java new file mode 100644 index 0000000..3e9d898 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/modal/BaseObject.java @@ -0,0 +1,23 @@ +package com.yunmall.dati.modal; + +import java.io.Serializable; + +/** + * Created by wangsanjun on 18/1/9. + */ + +public class BaseObject implements Serializable { + + /** + * 题号 + */ + private String id; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } +} diff --git a/app/src/main/java/com/yunmall/dati/modal/DaAn.java b/app/src/main/java/com/yunmall/dati/modal/DaAn.java new file mode 100644 index 0000000..e84ca99 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/modal/DaAn.java @@ -0,0 +1,56 @@ +package com.yunmall.dati.modal; + +/** + * Created by wangsanjun on 18/1/24. + * 搜狐返回的答案对象 + */ + +public class DaAn extends BaseObject { + + private String index; + private String option; + private String optionContent; + private int pluginType; + private String title; + + public String getIndex() { + return index; + } + + public void setIndex(String index) { + this.index = index; + } + + public String getOption() { + return option; + } + + public void setOption(String option) { + this.option = option; + } + + public String getOptionContent() { + return optionContent; + } + + public void setOptionContent(String optionContent) { + this.optionContent = optionContent; + } + + public int getPluginType() { + return pluginType; + } + + public void setPluginType(int pluginType) { + this.pluginType = pluginType; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } +} + diff --git a/app/src/main/java/com/yunmall/dati/modal/DaAnResult.java b/app/src/main/java/com/yunmall/dati/modal/DaAnResult.java new file mode 100644 index 0000000..7e33499 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/modal/DaAnResult.java @@ -0,0 +1,44 @@ +package com.yunmall.dati.modal; + +/** + * Created by wangsanjun on 18/1/24. + */ + +public class DaAnResult extends BaseObject { + private DaAns data; + private int errorCode; + private String message; + private String platform; + + public DaAns getData() { + return data; + } + + public void setData(DaAns data) { + this.data = data; + } + + public int getErrorCode() { + return errorCode; + } + + public void setErrorCode(int errorCode) { + this.errorCode = errorCode; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String getPlatform() { + return platform; + } + + public void setPlatform(String platform) { + this.platform = platform; + } +} diff --git a/app/src/main/java/com/yunmall/dati/modal/DaAns.java b/app/src/main/java/com/yunmall/dati/modal/DaAns.java new file mode 100644 index 0000000..e07f591 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/modal/DaAns.java @@ -0,0 +1,29 @@ +package com.yunmall.dati.modal; + +import java.util.ArrayList; + +/** + * Created by wangsanjun on 18/1/24. + * 所有平台的答案 + */ + +public class DaAns extends BaseObject{ + private ArrayList results; + private String title; + + public ArrayList getResults() { + return results; + } + + public void setResults(ArrayList results) { + this.results = results; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } +} diff --git a/app/src/main/java/com/yunmall/dati/modal/DaTiType.java b/app/src/main/java/com/yunmall/dati/modal/DaTiType.java new file mode 100644 index 0000000..35b4922 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/modal/DaTiType.java @@ -0,0 +1,22 @@ +package com.yunmall.dati.modal; + +/** + * Created by wangsanjun on 18/1/9. + * + */ + +public class DaTiType extends BaseObject{ + private int appType; + + public int getAppType() { + return appType; + } + + public void setAppType(int appType) { + this.appType = appType; + } + + public DaTiType(int pAppType) { + appType = pAppType; + } +} diff --git a/app/src/main/java/com/yunmall/dati/modal/Question.java b/app/src/main/java/com/yunmall/dati/modal/Question.java new file mode 100644 index 0000000..3f87d80 --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/modal/Question.java @@ -0,0 +1,43 @@ +package com.yunmall.dati.modal; + +/** + * Created by wangsanjun on 18/1/9. + */ + +public class Question extends BaseObject{ + /** + * 问题 + */ + private String question; + /** + * 答案 + */ + private String answer; + + + private String platform; + + public String getQuestion() { + return question; + } + + public void setQuestion(String question) { + this.question = question; + } + + public String getAnswer() { + return answer; + } + + public void setAnswer(String answer) { + this.answer = answer; + } + + public String getPlatform() { + return platform; + } + + public void setPlatform(String platform) { + this.platform = platform; + } +} diff --git a/app/src/main/java/com/yunmall/dati/util/AccessibilityHelper.java b/app/src/main/java/com/yunmall/dati/util/AccessibilityHelper.java new file mode 100644 index 0000000..2ffabbc --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/util/AccessibilityHelper.java @@ -0,0 +1,177 @@ +package com.yunmall.dati.util; + +import android.accessibilityservice.AccessibilityService; +import android.os.Build; +import android.text.TextUtils; +import android.view.accessibility.AccessibilityNodeInfo; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; + +public final class AccessibilityHelper { + + private AccessibilityHelper() { + } + + /** 通过id查找 */ + public static AccessibilityNodeInfo findNodeInfosById(AccessibilityNodeInfo nodeInfo, + String resId) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { + List list = nodeInfo.findAccessibilityNodeInfosByViewId(resId); + if (list != null && !list.isEmpty()) { + return list.get(0); + } + } + return null; + } + + /** 通过文本查找 */ + public static AccessibilityNodeInfo findNodeInfosByText(AccessibilityNodeInfo nodeInfo, + String text) { + List list = nodeInfo.findAccessibilityNodeInfosByText(text); + if (list == null || list.isEmpty()) { + return null; + } + return list.get(0); + } + + /** 通过关键字查找 */ + public static AccessibilityNodeInfo findNodeInfosByTexts(AccessibilityNodeInfo nodeInfo, + String... texts) { + for (String key : texts) { + AccessibilityNodeInfo info = findNodeInfosByText(nodeInfo, key); + if (info != null) { + return info; + } + } + return null; + } + + + /** + * 通过组件名字查找 + */ + public static List findAllNodeInfosByClassName( + AccessibilityNodeInfo nodeInfo, String name) { + List targetNodes = new ArrayList<>(); + if (nodeInfo == null) { + return targetNodes; + } + return findAllNodeInfosByClassName(nodeInfo, name, targetNodes); + } + + private static List findAllNodeInfosByClassName( + AccessibilityNodeInfo nodeInfo, String name, List targetNodes) { + if (nodeInfo != null) { + if (name.equals(nodeInfo.getClassName())) { + targetNodes.add(nodeInfo); + } else { + for (int i = 0; i < nodeInfo.getChildCount(); i++) { + findAllNodeInfosByClassName(nodeInfo.getChild(i), name, targetNodes); + } + } + + } + return targetNodes; + } + + /** 通过content-description或者text不为空来查找所有NodeInfo */ + public static List findNodeInfosIsNotEmpty( + AccessibilityNodeInfo nodeInfo) { + if (nodeInfo == null) { + return null; + } + List nodeInfosNotEmpty = new ArrayList<>(); + return findNodeInfosIsNotEmpty(nodeInfo, nodeInfosNotEmpty); + } + + private static List findNodeInfosIsNotEmpty(AccessibilityNodeInfo nodeInfo, + List nodeInfosNotEmpty) { + if (nodeInfo != null) { + if ((!TextUtils.isEmpty(nodeInfo.getContentDescription()) || !TextUtils.isEmpty( + nodeInfo.getText()))) { + nodeInfosNotEmpty.add(nodeInfo); + } else { + for (int i = 0; i < nodeInfo.getChildCount(); i++) { + findNodeInfosIsNotEmpty(nodeInfo.getChild(i), nodeInfosNotEmpty); + } + } + } + return nodeInfosNotEmpty; + } + + /** 找父组件 */ + public static AccessibilityNodeInfo findParentNodeInfosByClassName(AccessibilityNodeInfo nodeInfo, + String className) { + if (nodeInfo == null) { + return null; + } + if (TextUtils.isEmpty(className)) { + return null; + } + if (className.equals(nodeInfo.getClassName())) { + return nodeInfo; + } + return findParentNodeInfosByClassName(nodeInfo.getParent(), className); + } + + private static final Field sSourceNodeField; + + static { + Field field = null; + try { + field = AccessibilityNodeInfo.class.getDeclaredField("mSourceNodeId"); + field.setAccessible(true); + } catch (Exception e) { + e.printStackTrace(); + } + sSourceNodeField = field; + } + + public static long getSourceNodeId(AccessibilityNodeInfo nodeInfo) { + if (sSourceNodeField == null) { + return -1; + } + try { + return sSourceNodeField.getLong(nodeInfo); + } catch (Exception e) { + e.printStackTrace(); + } + return -1; + } + + public static String getViewIdResourceName(AccessibilityNodeInfo nodeInfo) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + return nodeInfo.getViewIdResourceName(); + } + return null; + } + + /** 返回主界面事件 */ + public static void performHome(AccessibilityService service) { + if (service == null) { + return; + } + service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_HOME); + } + + /** 返回事件 */ + public static void performBack(AccessibilityService service) { + if (service == null) { + return; + } + service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK); + } + + /** 点击事件 */ + public static void performClick(AccessibilityNodeInfo nodeInfo) { + if (nodeInfo == null) { + return; + } + if (nodeInfo.isClickable()) { + nodeInfo.performAction(AccessibilityNodeInfo.ACTION_CLICK); + } else { + performClick(nodeInfo.getParent()); + } + } +} diff --git a/app/src/main/java/com/yunmall/dati/util/AnswersHelper.java b/app/src/main/java/com/yunmall/dati/util/AnswersHelper.java new file mode 100644 index 0000000..45dba7f --- /dev/null +++ b/app/src/main/java/com/yunmall/dati/util/AnswersHelper.java @@ -0,0 +1,52 @@ +package com.yunmall.dati.util; + +import com.yunmall.dati.DaTiApplication; +import com.yunmall.dati.http.SoHuApi; + +/** + * Created by wangsanjun on 18/1/26. + * 搜狐接口轮询帮助类 + */ + +public class AnswersHelper { + + private static final int DYNAMIC_TIMER_MESSAGE = 1000; + private static AnswersHelper mInstance; + private boolean isPaused = true; + + private Runnable mMsgRunnable = new Runnable() { + @Override public void run() { + if (!isPaused) { + SoHuApi.getInstance().getDataFromSoHu(DaTiApplication.getZhiBoType()); + DaTiApplication.getHandler().postDelayed(mMsgRunnable, DYNAMIC_TIMER_MESSAGE); + } + } + }; + + private void startDynamicTimer() { + if (isPaused) { + DaTiApplication.getHandler().post(mMsgRunnable); + } + isPaused = false; + } + + private void cancelDynamicTimer() { + isPaused = true; + DaTiApplication.getHandler().removeCallbacks(mMsgRunnable); + } + + public static AnswersHelper getInstance() { + if (mInstance == null) { + mInstance = new AnswersHelper(); + } + return mInstance; + } + + public static void stopDynamicPoll() { + getInstance().cancelDynamicTimer(); + } + + public static void startDynamicPoll() { + getInstance().startDynamicTimer(); + } +} diff --git a/app/src/main/res/drawable-hdpi/ic_launcher_v2.png b/app/src/main/res/drawable-hdpi/ic_launcher_v2.png new file mode 100644 index 0000000000000000000000000000000000000000..d045693401b596bf0c7a3a0a0d6cf3d3986c1c9c GIT binary patch literal 2480 zcmbVOdpJ~U7vC5fb-H{mk&s{|!``O8^E?bu_ z)>{k!z*5I;R5xg3Dg>?uy`N^wETCbPl;$OM7Y0aWEHMb!afNIU;mBtNf^Hy-8?om) zXaxW&5}t>b)Qi5I%n|a@EQJj^oG*gV0AOVkE@E+lK`DX_2J!?H9*ZMlumlX&9EHV^u@+=J4)OIt zLf*vO0J0m^;j1r5qacH%QV|)0k;!CenJHQ*4#eO{BoYRT$KdfO$O0va5J*|!D1pRq zfq@E2IAWei$`c9@3Pu)N7%HV8p-8_RfiI%dzYz;0UlRqT3=_^0VQ^?HhR;`=>$9~) z>IVKNjPF`YJR(FO#toDRL&Y5EJ^~CEz)PV#^ zp&c}r$0d_UYz~*m#i9ZNKr@sXG)Ixl1Mny|%aj0O1GsFiIbnh4dw5fv#TExD&C~&l z#p7@^A_-3=(69tE9M+s*;XuPJU>yY#DNDcs7ku*|-(Ru#f5ejQ#UM*66nhATAq!RD z8YGkoB|$94e^t)H5>$?g>9;u`#ehwIz8S!UYN zX@eIR8Y0!Lvrky-Y4|10D{auDZ{OaWkhEC0bZSfY&U{o+m3C6MHL#(3GBm8B{;ni! z3Lp5aB&vNfKW#9P3 zcNN=SmmeS&Mw`f8{5xMy+xk7P*!=0~oYP=_I@=Ci_S({EYREC;Ky}fP`%1a8{c_@= z0a{GUvKP??@bL7yZ9haweyB-i({E*5qatf8x9S_^Y5dDb4qNd(!7+Df81(g{y1I~f zOA~x7Z8&fBoturZ=i2O-r*!;@!c#QI27X(|loYhJ&o#8xuhprI**)B8oFz=}wvqKa zWTj7Co~$KhmGshF=7%?|D%TW^r^HRfn3<;x++CBUde$Un@K|0i!#RnfCcXHw%ztg_ zwaR@RG)cx?RTOhZoP~Ng+bigZoUhkoGIYvD2iN{pv%9)DufLW4VX)|B+KSr`&iLmy zU)aI0dGufsSaM>TH49ZsLs4tO6g^LSF_3%xh!ynsKHpk5-e3*Ubdd4MRNA3Mk^;AH& zYUBCd(X}qQJeYEsmtiaHpte=tk#gO){e_t!C=OQ`FFHe`dnt>^R%k+=u zWen}lR3{K34*%q=J$BGb{biEU$iNB!Ssv(ma;UzV)rDVUrh05%Mk^PnOQr6;4Qmm zxAz3>M8#5ftGH)(IPuIS8fOk+9!>sYJ$BWnu#_k(EVrLciM-wloMn5|vts}7k;ji% zUDy~sqza4Oi>&S0Zwi|(RWmW&{_Y-(;a*%E9Pd+itbt}!VVoh=NGU#*ntaHcj!<>9 zc%>1rv`__czQM@XJp^X^q|K@LLC)27;m_~AZ&d>0%MDlcB>s+r55s#dJ;mIEowz7` zWK_ZO_k;b#tcUqXUFZ--<>*>BGH+`-X zXz8`DDSdP4_B*;)toQLx(B1@kuHb?(yPZ1^t}H07daYUlv%Tas63d($IzT!? zoh|!h+1WXCpS#ERWPhbIxGsV5Y!>&9*`D@Sl6dvjqGFYq2_Wq(Dh;3M@T$(Axz|`Tq@@(3dB3AkmJ|iMt(paB*k%F& zb}oSIM*o10?MkY0JHUT@QNZbf_Tpezc<-W+?x8Tl9J|3v%U8KbpuM`5^z`Yj(=G6t z$a59JKPhiSZlY-ZJ3?91M-n_P%n$y!2n#>>nN~slKO#SE-)wa+Q+HlP$+IxA1*@){ z?zTKR-vGA8L!4Nbq)}z-NKCf8-1h)YybcN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_launcher_v2.png b/app/src/main/res/drawable-mdpi/ic_launcher_v2.png new file mode 100644 index 0000000000000000000000000000000000000000..d045693401b596bf0c7a3a0a0d6cf3d3986c1c9c GIT binary patch literal 2480 zcmbVOdpJ~U7vC5fb-H{mk&s{|!``O8^E?bu_ z)>{k!z*5I;R5xg3Dg>?uy`N^wETCbPl;$OM7Y0aWEHMb!afNIU;mBtNf^Hy-8?om) zXaxW&5}t>b)Qi5I%n|a@EQJj^oG*gV0AOVkE@E+lK`DX_2J!?H9*ZMlumlX&9EHV^u@+=J4)OIt zLf*vO0J0m^;j1r5qacH%QV|)0k;!CenJHQ*4#eO{BoYRT$KdfO$O0va5J*|!D1pRq zfq@E2IAWei$`c9@3Pu)N7%HV8p-8_RfiI%dzYz;0UlRqT3=_^0VQ^?HhR;`=>$9~) z>IVKNjPF`YJR(FO#toDRL&Y5EJ^~CEz)PV#^ zp&c}r$0d_UYz~*m#i9ZNKr@sXG)Ixl1Mny|%aj0O1GsFiIbnh4dw5fv#TExD&C~&l z#p7@^A_-3=(69tE9M+s*;XuPJU>yY#DNDcs7ku*|-(Ru#f5ejQ#UM*66nhATAq!RD z8YGkoB|$94e^t)H5>$?g>9;u`#ehwIz8S!UYN zX@eIR8Y0!Lvrky-Y4|10D{auDZ{OaWkhEC0bZSfY&U{o+m3C6MHL#(3GBm8B{;ni! z3Lp5aB&vNfKW#9P3 zcNN=SmmeS&Mw`f8{5xMy+xk7P*!=0~oYP=_I@=Ci_S({EYREC;Ky}fP`%1a8{c_@= z0a{GUvKP??@bL7yZ9haweyB-i({E*5qatf8x9S_^Y5dDb4qNd(!7+Df81(g{y1I~f zOA~x7Z8&fBoturZ=i2O-r*!;@!c#QI27X(|loYhJ&o#8xuhprI**)B8oFz=}wvqKa zWTj7Co~$KhmGshF=7%?|D%TW^r^HRfn3<;x++CBUde$Un@K|0i!#RnfCcXHw%ztg_ zwaR@RG)cx?RTOhZoP~Ng+bigZoUhkoGIYvD2iN{pv%9)DufLW4VX)|B+KSr`&iLmy zU)aI0dGufsSaM>TH49ZsLs4tO6g^LSF_3%xh!ynsKHpk5-e3*Ubdd4MRNA3Mk^;AH& zYUBCd(X}qQJeYEsmtiaHpte=tk#gO){e_t!C=OQ`FFHe`dnt>^R%k+=u zWen}lR3{K34*%q=J$BGb{biEU$iNB!Ssv(ma;UzV)rDVUrh05%Mk^PnOQr6;4Qmm zxAz3>M8#5ftGH)(IPuIS8fOk+9!>sYJ$BWnu#_k(EVrLciM-wloMn5|vts}7k;ji% zUDy~sqza4Oi>&S0Zwi|(RWmW&{_Y-(;a*%E9Pd+itbt}!VVoh=NGU#*ntaHcj!<>9 zc%>1rv`__czQM@XJp^X^q|K@LLC)27;m_~AZ&d>0%MDlcB>s+r55s#dJ;mIEowz7` zWK_ZO_k;b#tcUqXUFZ--<>*>BGH+`-X zXz8`DDSdP4_B*;)toQLx(B1@kuHb?(yPZ1^t}H07daYUlv%Tas63d($IzT!? zoh|!h+1WXCpS#ERWPhbIxGsV5Y!>&9*`D@Sl6dvjqGFYq2_Wq(Dh;3M@T$(Axz|`Tq@@(3dB3AkmJ|iMt(paB*k%F& zb}oSIM*o10?MkY0JHUT@QNZbf_Tpezc<-W+?x8Tl9J|3v%U8KbpuM`5^z`Yj(=G6t z$a59JKPhiSZlY-ZJ3?91M-n_P%n$y!2n#>>nN~slKO#SE-)wa+Q+HlP$+IxA1*@){ z?zTKR-vGA8L!4Nbq)}z-NKCf8-1h)YybcN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_launcher_v2.png b/app/src/main/res/drawable-xhdpi/ic_launcher_v2.png new file mode 100644 index 0000000000000000000000000000000000000000..d045693401b596bf0c7a3a0a0d6cf3d3986c1c9c GIT binary patch literal 2480 zcmbVOdpJ~U7vC5fb-H{mk&s{|!``O8^E?bu_ z)>{k!z*5I;R5xg3Dg>?uy`N^wETCbPl;$OM7Y0aWEHMb!afNIU;mBtNf^Hy-8?om) zXaxW&5}t>b)Qi5I%n|a@EQJj^oG*gV0AOVkE@E+lK`DX_2J!?H9*ZMlumlX&9EHV^u@+=J4)OIt zLf*vO0J0m^;j1r5qacH%QV|)0k;!CenJHQ*4#eO{BoYRT$KdfO$O0va5J*|!D1pRq zfq@E2IAWei$`c9@3Pu)N7%HV8p-8_RfiI%dzYz;0UlRqT3=_^0VQ^?HhR;`=>$9~) z>IVKNjPF`YJR(FO#toDRL&Y5EJ^~CEz)PV#^ zp&c}r$0d_UYz~*m#i9ZNKr@sXG)Ixl1Mny|%aj0O1GsFiIbnh4dw5fv#TExD&C~&l z#p7@^A_-3=(69tE9M+s*;XuPJU>yY#DNDcs7ku*|-(Ru#f5ejQ#UM*66nhATAq!RD z8YGkoB|$94e^t)H5>$?g>9;u`#ehwIz8S!UYN zX@eIR8Y0!Lvrky-Y4|10D{auDZ{OaWkhEC0bZSfY&U{o+m3C6MHL#(3GBm8B{;ni! z3Lp5aB&vNfKW#9P3 zcNN=SmmeS&Mw`f8{5xMy+xk7P*!=0~oYP=_I@=Ci_S({EYREC;Ky}fP`%1a8{c_@= z0a{GUvKP??@bL7yZ9haweyB-i({E*5qatf8x9S_^Y5dDb4qNd(!7+Df81(g{y1I~f zOA~x7Z8&fBoturZ=i2O-r*!;@!c#QI27X(|loYhJ&o#8xuhprI**)B8oFz=}wvqKa zWTj7Co~$KhmGshF=7%?|D%TW^r^HRfn3<;x++CBUde$Un@K|0i!#RnfCcXHw%ztg_ zwaR@RG)cx?RTOhZoP~Ng+bigZoUhkoGIYvD2iN{pv%9)DufLW4VX)|B+KSr`&iLmy zU)aI0dGufsSaM>TH49ZsLs4tO6g^LSF_3%xh!ynsKHpk5-e3*Ubdd4MRNA3Mk^;AH& zYUBCd(X}qQJeYEsmtiaHpte=tk#gO){e_t!C=OQ`FFHe`dnt>^R%k+=u zWen}lR3{K34*%q=J$BGb{biEU$iNB!Ssv(ma;UzV)rDVUrh05%Mk^PnOQr6;4Qmm zxAz3>M8#5ftGH)(IPuIS8fOk+9!>sYJ$BWnu#_k(EVrLciM-wloMn5|vts}7k;ji% zUDy~sqza4Oi>&S0Zwi|(RWmW&{_Y-(;a*%E9Pd+itbt}!VVoh=NGU#*ntaHcj!<>9 zc%>1rv`__czQM@XJp^X^q|K@LLC)27;m_~AZ&d>0%MDlcB>s+r55s#dJ;mIEowz7` zWK_ZO_k;b#tcUqXUFZ--<>*>BGH+`-X zXz8`DDSdP4_B*;)toQLx(B1@kuHb?(yPZ1^t}H07daYUlv%Tas63d($IzT!? zoh|!h+1WXCpS#ERWPhbIxGsV5Y!>&9*`D@Sl6dvjqGFYq2_Wq(Dh;3M@T$(Axz|`Tq@@(3dB3AkmJ|iMt(paB*k%F& zb}oSIM*o10?MkY0JHUT@QNZbf_Tpezc<-W+?x8Tl9J|3v%U8KbpuM`5^z`Yj(=G6t z$a59JKPhiSZlY-ZJ3?91M-n_P%n$y!2n#>>nN~slKO#SE-)wa+Q+HlP$+IxA1*@){ z?zTKR-vGA8L!4Nbq)}z-NKCf8-1h)YybcN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/open_service_tips.jpg b/app/src/main/res/drawable-xhdpi/open_service_tips.jpg new file mode 100644 index 0000000000000000000000000000000000000000..876e14c69d05b0dd1c13d3e5c11c1ae4821f6c85 GIT binary patch literal 54151 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 j1AhPiUGRUq3+}Op)s|{sKI-O%13yY~sb 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�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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_launcher_v2.png b/app/src/main/res/drawable-xxhdpi/ic_launcher_v2.png new file mode 100644 index 0000000000000000000000000000000000000000..ebaacb48c6f5c3268c059f934451ffa1ca38fde5 GIT binary patch literal 3106 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 CV=)i_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/shape_rect_bg_black_75_corner_8.xml b/app/src/main/res/drawable/shape_rect_bg_black_75_corner_8.xml new file mode 100644 index 0000000..d4037ec --- /dev/null +++ b/app/src/main/res/drawable/shape_rect_bg_black_75_corner_8.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/wechatpay_qr.jpg b/app/src/main/res/drawable/wechatpay_qr.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0eb7f602188bb2eb56223976387882ba6783f7a0 GIT binary patch literal 170356 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

hAdpS?i*m}Fl-e{XrvfkSobF{>!rSdoZ} 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..4368d59 --- /dev/null +++ b/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..994e9df --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/layout/dialog_tips_layout.xml b/app/src/main/res/layout/dialog_tips_layout.xml new file mode 100644 index 0000000..9ba649d --- /dev/null +++ b/app/src/main/res/layout/dialog_tips_layout.xml @@ -0,0 +1,22 @@ + + + + + + diff --git a/app/src/main/res/layout/donate_dialog_layout.xml b/app/src/main/res/layout/donate_dialog_layout.xml new file mode 100644 index 0000000..999b369 --- /dev/null +++ b/app/src/main/res/layout/donate_dialog_layout.xml @@ -0,0 +1,28 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml new file mode 100644 index 0000000..ea11cf6 --- /dev/null +++ b/app/src/main/res/layout/fragment_main.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/view_da_an_float_layer.xml b/app/src/main/res/layout/view_da_an_float_layer.xml new file mode 100644 index 0000000..c7039f2 --- /dev/null +++ b/app/src/main/res/layout/view_da_an_float_layer.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..60111e1 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,23 @@ + + + + 奥莱答题助手 + 奥莱答题助手 + 启动奥莱答题助手服务。 + 奥莱答题助手 + 必须开启辅助服务才能正常使用 + 打开辅助服务 + 找到[奥莱答题助手],然后开启服务即可 + 打赏开发者 + 如果这个工具能帮到你,可以打赏我哦 + 奥莱答题助手网页版 + 打开答题悬浮窗 + https://www.bainianaolai.com/Z/show/platform/toutiao + https://www.bainianaolai.com/Z/show/platform/toutiao + 免责声明 + 答题攻略: + 答题攻略:\n1.打开辅助服务\n2.开启答题悬浮窗(需要开启悬浮窗权限)\n3.打开对应的"答题"APP,就可以坐等“答案”了!(支持西瓜(今日头条),花椒,芝士,冲顶)\n4.最后一刻如果大伙没有选择答案,自动选择UC的答案(特别注意只支持6.5.6之前的今日头条,其它平台不支持。我会在群文件里面放入今日头条的老版本)\n5.如果答题神器闪退,彻底杀死程序,然后再重新开启\n6.技术讨论群:721481202 + 注意:\n点击“开启答题悬浮窗”之后会自动跳转至悬浮窗开启界面,手动开启即可。但是目前测试的VIVO X9,跳转页面错误,需要在设置-更多设置-权限管理-权限-悬浮窗-找到“奥莱答题助手”手动开启即可,如果其它手机如果出现此问题,同样需要手动开启。否则应用放到后台之后,悬浮窗也会消失)) + + + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..85a323d --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/app/src/main/res/xml/dati_service_config.xml b/app/src/main/res/xml/dati_service_config.xml new file mode 100644 index 0000000..b495e31 --- /dev/null +++ b/app/src/main/res/xml/dati_service_config.xml @@ -0,0 +1,10 @@ + + \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..a5b42dd --- /dev/null +++ b/build.gradle @@ -0,0 +1,21 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + mavenCentral() + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:2.3.0' + classpath 'com.mcxiaoke.gradle:packer-ng:1.0.9' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + mavenCentral() + jcenter() + } +} diff --git a/float_lib/.DS_Store b/float_lib/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6e8fb24029c5294575f0157b665a6549efd63d49 GIT binary patch literal 6148 zcmeHK+e*Vg5IxgYs5dA+`ItvvEcgeZRKZvM0JRq-5RJsRgb_q$NuSLoX z%$&{aT#~aPn*|`VYIOxn0F0@MgF~8MMCVm|GKii7qF9X#FL*HJN_dBx^_pH za@{g)sLlG_=EZW67Yoko%W*@!_%`7PIKcuH<8!PmyTlVmIo91gx!cM+#WSM{MsM)I zQN}t`+E?V=OzZgB>Uf5CzE=hBuwr(}ZkM!`_QVHk*z8t~FLrO&7&5ZNvKu9OkL@U4 zx;O*QfHSby3~kK#p&OpO}ejgI5Vj8gyXrB%mI|2|#benLjzl)laL`);r z0XajFkV*`x5|0=X(&kK#pT?U5Xa-#eH z_21|JZjxU)1J1x+F(9M){d~qpihFDC;dHM}sE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/float_lib/proguard-rules.pro b/float_lib/proguard-rules.pro new file mode 100755 index 0000000..e80e67c --- /dev/null +++ b/float_lib/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in H:\android_sdk\sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/float_lib/src/androidTest/java/floatwindow/xishuang/float_lib/ExampleInstrumentedTest.java b/float_lib/src/androidTest/java/floatwindow/xishuang/float_lib/ExampleInstrumentedTest.java new file mode 100755 index 0000000..e168b9d --- /dev/null +++ b/float_lib/src/androidTest/java/floatwindow/xishuang/float_lib/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package floatwindow.xishuang.float_lib; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("floatwindow.xishuang.float_lib.test", appContext.getPackageName()); + } +} diff --git a/float_lib/src/main/AndroidManifest.xml b/float_lib/src/main/AndroidManifest.xml new file mode 100755 index 0000000..cb2c6fc --- /dev/null +++ b/float_lib/src/main/AndroidManifest.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatActionController.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatActionController.java new file mode 100755 index 0000000..f09a428 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatActionController.java @@ -0,0 +1,104 @@ +package floatwindow.xishuang.float_lib; + +import android.content.Context; +import android.content.Intent; +import floatwindow.xishuang.float_lib.service.FloatMonkService; +import floatwindow.xishuang.float_lib.view.FloatLayout; + +/** + * Author:xishuang + * Date:2017.08.01 + * Des:与悬浮窗交互的控制类,真正的实现逻辑不在这 + */ +public class FloatActionController { + + private FloatActionController() { + } + + public static FloatActionController getInstance() { + return LittleMonkProviderHolder.sInstance; + } + + // 静态内部类 + private static class LittleMonkProviderHolder { + private static final FloatActionController sInstance = new FloatActionController(); + } + + private FloatCallBack mFloatCallBack; + + /** + * 开启服务悬浮窗 + */ + public void startMonkServer(Context context) { + Intent intent = new Intent(context, FloatMonkService.class); + context.startService(intent); + } + + /** + * 关闭悬浮窗 + */ + public void stopMonkServer(Context context) { + Intent intent = new Intent(context, FloatMonkService.class); + context.stopService(intent); + } + + /** + * 注册监听 + */ + public void registerCallLittleMonk(FloatCallBack callLittleMonk) { + mFloatCallBack = callLittleMonk; + } + + /** + * 调用引导的方法 + */ + public void callGuide(int type) { + if (mFloatCallBack == null) return; + mFloatCallBack.guideUser(type); + } + + /** + * 悬浮窗的显示 + */ + public void show() { + if (mFloatCallBack == null) return; + mFloatCallBack.show(); + } + + /** + * 悬浮窗的隐藏 + */ + public void hide() { + if (mFloatCallBack == null) return; + mFloatCallBack.hide(); + } + + /** + * 增加数量 + */ + public void addObtainNumer() { + if (mFloatCallBack == null) return; + mFloatCallBack.addObtainNumer(); + } + + /** + * 设置数量 + */ + public void setObtainNumber(int number) { + if (mFloatCallBack == null) return; + mFloatCallBack.setObtainNumber(number); + } + + /** + * 更新答案结果 + */ + public void setAnswers(String platFormChineseName, String sougo, String baidu, String uc) { + if (mFloatCallBack == null) return; + mFloatCallBack.setAnswers(platFormChineseName,sougo, baidu, uc); + } + + public void setOnClickCloseListener(FloatLayout.OnClickCloseListener pOnClickCloseListener) { + if (mFloatCallBack == null) return; + mFloatCallBack.setOnClickCloseListener(pOnClickCloseListener); + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatCallBack.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatCallBack.java new file mode 100755 index 0000000..376d089 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatCallBack.java @@ -0,0 +1,25 @@ +package floatwindow.xishuang.float_lib; + +import floatwindow.xishuang.float_lib.view.FloatLayout; + +/** + * Author:xishuang + * Date:2017.08.01 + * Des:暴露一些与悬浮窗交互的接口 + */ +public interface FloatCallBack { + void guideUser(int type); + + void show(); + + void hide(); + + void addObtainNumer(); + + void setObtainNumber(int number); + + void setAnswers(String platFormChineseName, String sougo, String baidu, String uc); + void setOnClickCloseListener(FloatLayout.OnClickCloseListener OnClickCloseListener); + + +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatWindowManager.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatWindowManager.java new file mode 100755 index 0000000..c154672 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/FloatWindowManager.java @@ -0,0 +1,180 @@ +package floatwindow.xishuang.float_lib; + +import android.content.Context; +import android.content.pm.PackageManager; +import android.graphics.PixelFormat; +import android.os.Build; +import android.util.DisplayMetrics; +import android.view.Gravity; +import android.view.View; +import android.view.WindowManager; +import floatwindow.xishuang.float_lib.util.Constants_LM; +import floatwindow.xishuang.float_lib.util.SpUtil; +import floatwindow.xishuang.float_lib.view.FloatLayout; + +/** + * Author:xishuang + * Date:2017.08.01 + * Des:悬浮窗统一管理,与悬浮窗交互的真正实现 + */ +public class FloatWindowManager { + /** + * 悬浮窗 + */ + private static FloatLayout mFloatLayout; + private static WindowManager mWindowManager; + private static WindowManager.LayoutParams wmParams; + private static boolean mHasShown; + + /** + * 创建一个小悬浮窗。初始位置为屏幕的右部中间位置。 + * + * @param context 必须为应用程序的Context. + */ + public static void createFloatWindow(Context context) { + wmParams = new WindowManager.LayoutParams(); + WindowManager windowManager = getWindowManager(context); + mFloatLayout = new FloatLayout(context); + if (Build.VERSION.SDK_INT >= 24) { /*android7.0不能用TYPE_TOAST*/ + wmParams.type = WindowManager.LayoutParams.TYPE_PHONE; + } else { /*以下代码块使得android6.0之后的用户不必再去手动开启悬浮窗权限*/ + String packname = context.getPackageName(); + PackageManager pm = context.getPackageManager(); + boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission( + "android.permission.SYSTEM_ALERT_WINDOW", packname)); + if (permission) { + wmParams.type = WindowManager.LayoutParams.TYPE_PHONE; + } else { + wmParams.type = WindowManager.LayoutParams.TYPE_TOAST; + } + } + + //设置图片格式,效果为背景透明 + wmParams.format = PixelFormat.RGBA_8888; + //设置浮动窗口不可聚焦(实现操作除浮动窗口外的其他可见窗口的操作) + wmParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; + //调整悬浮窗显示的停靠位置为左侧置顶 + wmParams.gravity = Gravity.START | Gravity.TOP; + + DisplayMetrics dm = new DisplayMetrics(); + //取得窗口属性 + mWindowManager.getDefaultDisplay().getMetrics(dm); + //窗口的宽度 + int screenWidth = dm.widthPixels; + //窗口高度 + int screenHeight = dm.heightPixels; + //以屏幕左上角为原点,设置x、y初始值,相对于gravity + wmParams.x = screenWidth; + wmParams.y = screenHeight; + + //设置悬浮窗口长宽数据 + wmParams.width = WindowManager.LayoutParams.MATCH_PARENT; + wmParams.height = WindowManager.LayoutParams.WRAP_CONTENT; + mFloatLayout.setParams(wmParams); + windowManager.addView(mFloatLayout, wmParams); + mHasShown = true; + //是否展示小红点展示 + checkRedDot(context); + } + + /** + * 移除悬浮窗 + */ + public static void removeFloatWindowManager() { + //移除悬浮窗口 + boolean isAttach = true; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + isAttach = mFloatLayout.isAttachedToWindow(); + } + if (mHasShown && isAttach && mWindowManager != null) mWindowManager.removeView(mFloatLayout); + } + + /** + * 返回当前已创建的WindowManager。 + */ + private static WindowManager getWindowManager(Context context) { + if (mWindowManager == null) { + mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + } + return mWindowManager; + } + + /** + * 小红点展示 + */ + public static void checkRedDot(Context context) { + if (mFloatLayout == null) return; + //是否展示小红点展示 + int num = getObtainNumber(context); + if (num > 0) { + mFloatLayout.setDragFlagViewVisibility(View.VISIBLE); + mFloatLayout.setDragFlagViewText(getObtainNumber(context)); + } else { + mFloatLayout.setDragFlagViewVisibility(View.GONE); + } + } + + /** + * 添加小红点 + */ + public static void addObtainNumer(Context context) { + int number = (int) SpUtil.get(context, Constants_LM.OBTAIN_NUMBER, 0); + if (number < 0) { + number = 0; + } + number = number + 1; + SpUtil.put(context, Constants_LM.OBTAIN_NUMBER, number); + if (mFloatLayout != null) { + mFloatLayout.setDragFlagViewVisibility(View.VISIBLE); + mFloatLayout.setDragFlagViewText(number); + } + } + + /** + * 获取小红点展示的数量 + */ + private static int getObtainNumber(Context context) { + return (int) SpUtil.get(context, Constants_LM.OBTAIN_NUMBER, 0); + } + + /** + * 设置小红点数字 + */ + public static void setObtainNumber(Context context, int number) { + if (number < 0) { + number = 0; + } + SpUtil.put(context, Constants_LM.OBTAIN_NUMBER, number); + FloatWindowManager.checkRedDot(context); + } + + /** + * 隐藏对话栏,是否小红点 + */ + public static void updataRedAndDialog(Context context) { + mFloatLayout.setDragFlagViewVisibility(View.VISIBLE); + //是否展示小红点展示 + checkRedDot(context); + } + + public static void hide() { + if (mHasShown) mWindowManager.removeViewImmediate(mFloatLayout); + mHasShown = false; + } + + public static void show() { + if (!mHasShown) mWindowManager.addView(mFloatLayout, wmParams); + mHasShown = true; + } + + /** + * 更新答案结果 + */ + public static void setAnswers(String platFormChineseName, String sougo, String baidu, String uc) { + mFloatLayout.setAnswers(platFormChineseName,sougo, baidu, uc); + } + + public static void setOnClickCloseListener(FloatLayout.OnClickCloseListener pOnClickCloseListener) { + mFloatLayout.setOnClickCloseListener(pOnClickCloseListener); + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/FloatPermissionManager.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/FloatPermissionManager.java new file mode 100755 index 0000000..779f448 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/FloatPermissionManager.java @@ -0,0 +1,243 @@ +/* + * Copyright (C) 2016 Facishare Technology Co., Ltd. All Rights Reserved. + */ +package floatwindow.xishuang.float_lib.permission; + +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; +import android.provider.Settings; +import android.util.Log; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +import floatwindow.xishuang.float_lib.permission.rom.HuaweiUtils; +import floatwindow.xishuang.float_lib.permission.rom.MeizuUtils; +import floatwindow.xishuang.float_lib.permission.rom.MiuiUtils; +import floatwindow.xishuang.float_lib.permission.rom.QikuUtils; +import floatwindow.xishuang.float_lib.permission.rom.RomUtils; + +/** + * Author:xishuang + * Date:2017.08.01 + * Des:悬浮窗权限适配,很全的适配http://blog.csdn.net/self_study/article/details/52859790 + */ + +public class FloatPermissionManager { + private static final String TAG = "FloatPermissionManager"; + + private static volatile FloatPermissionManager instance; + + private Dialog dialog; + + public static FloatPermissionManager getInstance() { + if (instance == null) { + synchronized (FloatPermissionManager.class) { + if (instance == null) { + instance = new FloatPermissionManager(); + } + } + } + return instance; + } + + public boolean applyFloatWindow(Context context) { + if (checkPermission(context)) { + return true; + } else { + applyPermission(context); + return false; + } + } + + private boolean checkPermission(Context context) { + //6.0 版本之后由于 google 增加了对悬浮窗权限的管理,所以方式就统一了 + if (Build.VERSION.SDK_INT < 23) { + if (RomUtils.checkIsMiuiRom()) { + return miuiPermissionCheck(context); + } else if (RomUtils.checkIsMeizuRom()) { + return meizuPermissionCheck(context); + } else if (RomUtils.checkIsHuaweiRom()) { + return huaweiPermissionCheck(context); + } else if (RomUtils.checkIs360Rom()) { + return qikuPermissionCheck(context); + } + } + return commonROMPermissionCheck(context); + } + + private boolean huaweiPermissionCheck(Context context) { + return HuaweiUtils.checkFloatWindowPermission(context); + } + + private boolean miuiPermissionCheck(Context context) { + return MiuiUtils.checkFloatWindowPermission(context); + } + + private boolean meizuPermissionCheck(Context context) { + return MeizuUtils.checkFloatWindowPermission(context); + } + + private boolean qikuPermissionCheck(Context context) { + return QikuUtils.checkFloatWindowPermission(context); + } + + private boolean commonROMPermissionCheck(Context context) { + //最新发现魅族6.0的系统这种方式不好用,天杀的,只有你是奇葩,没办法,单独适配一下 + if (RomUtils.checkIsMeizuRom()) { + return meizuPermissionCheck(context); + } else { + Boolean result = true; + if (Build.VERSION.SDK_INT >= 23) { + try { + Class clazz = Settings.class; + Method canDrawOverlays = clazz.getDeclaredMethod("canDrawOverlays", Context.class); + result = (Boolean) canDrawOverlays.invoke(null, context); + } catch (Exception e) { + Log.e(TAG, Log.getStackTraceString(e)); + } + } + return result; + } + } + + private void applyPermission(Context context) { + if (Build.VERSION.SDK_INT < 23) { + if (RomUtils.checkIsMiuiRom()) { + miuiROMPermissionApply(context); + } else if (RomUtils.checkIsMeizuRom()) { + meizuROMPermissionApply(context); + } else if (RomUtils.checkIsHuaweiRom()) { + huaweiROMPermissionApply(context); + } else if (RomUtils.checkIs360Rom()) { + ROM360PermissionApply(context); + } + } + commonROMPermissionApply(context); + } + + private void ROM360PermissionApply(final Context context) { + showConfirmDialog(context, new OnConfirmResult() { + @Override + public void confirmResult(boolean confirm) { + if (confirm) { + QikuUtils.applyPermission(context); + } else { + Log.e(TAG, "ROM:360, user manually refuse OVERLAY_PERMISSION"); + } + } + }); + } + + private void huaweiROMPermissionApply(final Context context) { + showConfirmDialog(context, new OnConfirmResult() { + @Override + public void confirmResult(boolean confirm) { + if (confirm) { + HuaweiUtils.applyPermission(context); + } else { + Log.e(TAG, "ROM:huawei, user manually refuse OVERLAY_PERMISSION"); + } + } + }); + } + + private void meizuROMPermissionApply(final Context context) { + showConfirmDialog(context, new OnConfirmResult() { + @Override + public void confirmResult(boolean confirm) { + if (confirm) { + MeizuUtils.applyPermission(context); + } else { + Log.e(TAG, "ROM:meizu, user manually refuse OVERLAY_PERMISSION"); + } + } + }); + } + + private void miuiROMPermissionApply(final Context context) { + showConfirmDialog(context, new OnConfirmResult() { + @Override + public void confirmResult(boolean confirm) { + if (confirm) { + MiuiUtils.applyMiuiPermission(context); + } else { + Log.e(TAG, "ROM:miui, user manually refuse OVERLAY_PERMISSION"); + } + } + }); + } + + /** + * 通用 rom 权限申请 + */ + private void commonROMPermissionApply(final Context context) { + //这里也一样,魅族系统需要单独适配 + if (RomUtils.checkIsMeizuRom()) { + meizuROMPermissionApply(context); + } else { + if (Build.VERSION.SDK_INT >= 23) { + showConfirmDialog(context, new OnConfirmResult() { + @Override + public void confirmResult(boolean confirm) { + if (confirm) { + try { + Class clazz = Settings.class; + Field field = clazz.getDeclaredField("ACTION_MANAGE_OVERLAY_PERMISSION"); + + Intent intent = new Intent(field.get(null).toString()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setData(Uri.parse("package:" + context.getPackageName())); + context.startActivity(intent); + } catch (Exception e) { + Log.e(TAG, Log.getStackTraceString(e)); + } + } else { + Log.d(TAG, "user manually refuse OVERLAY_PERMISSION"); + //需要做统计效果 + } + } + }); + } + } + } + + private void showConfirmDialog(Context context, OnConfirmResult result) { + showConfirmDialog(context, "您的手机没有授予悬浮窗权限,请开启后再试", result); + } + + private void showConfirmDialog(Context context, String message, final OnConfirmResult result) { + if (dialog != null && dialog.isShowing()) { + dialog.dismiss(); + } + + dialog = new AlertDialog.Builder(context).setCancelable(true).setTitle("") + .setMessage(message) + .setPositiveButton("现在去开启", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + result.confirmResult(true); + dialog.dismiss(); + } + }).setNegativeButton("暂不开启", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + result.confirmResult(false); + dialog.dismiss(); + } + }).create(); + dialog.show(); + } + + private interface OnConfirmResult { + void confirmResult(boolean confirm); + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/HuaweiUtils.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/HuaweiUtils.java new file mode 100755 index 0000000..8a1564a --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/HuaweiUtils.java @@ -0,0 +1,103 @@ +/* + * Copyright (C) 2016 Facishare Technology Co., Ltd. All Rights Reserved. + */ +package floatwindow.xishuang.float_lib.permission.rom; + +import android.annotation.TargetApi; +import android.app.AppOpsManager; +import android.content.ActivityNotFoundException; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.os.Binder; +import android.os.Build; +import android.util.Log; +import android.widget.Toast; + +import java.lang.reflect.Method; + +public class HuaweiUtils { + private static final String TAG = "HuaweiUtils"; + + /** + * 检测 Huawei 悬浮窗权限 + */ + public static boolean checkFloatWindowPermission(Context context) { + final int version = Build.VERSION.SDK_INT; + if (version >= 19) { + return checkOp(context, 24); //OP_SYSTEM_ALERT_WINDOW = 24; + } + return true; + } + + /** + * 去华为权限申请页面 + */ + public static void applyPermission(Context context) { + try { + Intent intent = new Intent(); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); +// ComponentName comp = new ComponentName("com.huawei.systemmanager","com.huawei.permissionmanager.ui.MainActivity");//华为权限管理 +// ComponentName comp = new ComponentName("com.huawei.systemmanager", +// "com.huawei.permissionmanager.ui.SingleAppActivity");//华为权限管理,跳转到指定app的权限管理位置需要华为接口权限,未解决 + ComponentName comp = new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity");//悬浮窗管理页面 + intent.setComponent(comp); + if (RomUtils.getEmuiVersion() == 3.1) { + //emui 3.1 的适配 + context.startActivity(intent); + } else { + //emui 3.0 的适配 + comp = new ComponentName("com.huawei.systemmanager", "com.huawei.notificationmanager.ui.NotificationManagmentActivity");//悬浮窗管理页面 + intent.setComponent(comp); + context.startActivity(intent); + } + } catch (SecurityException e) { + Intent intent = new Intent(); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); +// ComponentName comp = new ComponentName("com.huawei.systemmanager","com.huawei.permissionmanager.ui.MainActivity");//华为权限管理 + ComponentName comp = new ComponentName("com.huawei.systemmanager", + "com.huawei.permissionmanager.ui.MainActivity");//华为权限管理,跳转到本app的权限管理页面,这个需要华为接口权限,未解决 +// ComponentName comp = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity");//悬浮窗管理页面 + intent.setComponent(comp); + context.startActivity(intent); + Log.e(TAG, Log.getStackTraceString(e)); + } catch (ActivityNotFoundException e) { + /** + * 手机管家版本较低 HUAWEI SC-UL10 + */ +// Toast.makeText(MainActivity.this, "act找不到", Toast.LENGTH_LONG).show(); + Intent intent = new Intent(); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + ComponentName comp = new ComponentName("com.Android.settings", "com.android.settings.permission.TabItem");//权限管理页面 android4.4 +// ComponentName comp = new ComponentName("com.android.settings","com.android.settings.permission.single_app_activity");//此处可跳转到指定app对应的权限管理页面,但是需要相关权限,未解决 + intent.setComponent(comp); + context.startActivity(intent); + e.printStackTrace(); + Log.e(TAG, Log.getStackTraceString(e)); + } catch (Exception e) { + //抛出异常时提示信息 + Toast.makeText(context, "进入设置页面失败,请手动设置", Toast.LENGTH_LONG).show(); + Log.e(TAG, Log.getStackTraceString(e)); + } + } + + @TargetApi(Build.VERSION_CODES.KITKAT) + private static boolean checkOp(Context context, int op) { + final int version = Build.VERSION.SDK_INT; + if (version >= 19) { + AppOpsManager manager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE); + try { + Class clazz = AppOpsManager.class; + Method method = clazz.getDeclaredMethod("checkOp", int.class, int.class, String.class); + return AppOpsManager.MODE_ALLOWED == (int) method.invoke(manager, op, Binder.getCallingUid(), context.getPackageName()); + } catch (Exception e) { + Log.e(TAG, Log.getStackTraceString(e)); + } + } else { + Log.e(TAG, "Below API 19 cannot invoke!"); + } + return false; + } +} + + diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/MeizuUtils.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/MeizuUtils.java new file mode 100755 index 0000000..af31638 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/MeizuUtils.java @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2016 Facishare Technology Co., Ltd. All Rights Reserved. + */ +package floatwindow.xishuang.float_lib.permission.rom; + +import android.annotation.TargetApi; +import android.app.AppOpsManager; +import android.content.Context; +import android.content.Intent; +import android.os.Binder; +import android.os.Build; +import android.util.Log; + +import java.lang.reflect.Method; + +public class MeizuUtils { + private static final String TAG = "MeizuUtils"; + + /** + * 检测 meizu 悬浮窗权限 + */ + public static boolean checkFloatWindowPermission(Context context) { + final int version = Build.VERSION.SDK_INT; + if (version >= 19) { + return checkOp(context, 24); //OP_SYSTEM_ALERT_WINDOW = 24; + } + return true; + } + + /** + * 去魅族权限申请页面 + */ + public static void applyPermission(Context context){ + Intent intent = new Intent("com.meizu.safe.security.SHOW_APPSEC"); + intent.setClassName("com.meizu.safe", "com.meizu.safe.security.AppSecActivity"); + intent.putExtra("packageName", context.getPackageName()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(intent); + } + + @TargetApi(Build.VERSION_CODES.KITKAT) + private static boolean checkOp(Context context, int op) { + final int version = Build.VERSION.SDK_INT; + if (version >= 19) { + AppOpsManager manager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE); + try { + Class clazz = AppOpsManager.class; + Method method = clazz.getDeclaredMethod("checkOp", int.class, int.class, String.class); + return AppOpsManager.MODE_ALLOWED == (int)method.invoke(manager, op, Binder.getCallingUid(), context.getPackageName()); + } catch (Exception e) { + Log.e(TAG, Log.getStackTraceString(e)); + } + } else { + Log.e(TAG, "Below API 19 cannot invoke!"); + } + return false; + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/MiuiUtils.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/MiuiUtils.java new file mode 100755 index 0000000..1d33db9 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/MiuiUtils.java @@ -0,0 +1,210 @@ +/* + * Copyright (C) 2016 Facishare Technology Co., Ltd. All Rights Reserved. + */ +package floatwindow.xishuang.float_lib.permission.rom; + +import android.annotation.TargetApi; +import android.app.AppOpsManager; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.os.Binder; +import android.os.Build; +import android.provider.Settings; +import android.util.Log; + +import java.lang.reflect.Method; + +public class MiuiUtils { + private static final String TAG = "MiuiUtils"; + + /** + * 获取小米 rom 版本号,获取失败返回 -1 + * + * @return miui rom version code, if fail , return -1 + */ + public static int getMiuiVersion() { + String version = RomUtils.getSystemProperty("ro.miui.ui.version.name"); + if (version != null) { + try { + return Integer.parseInt(version.substring(1)); + } catch (Exception e) { + Log.e(TAG, "get miui version code error, version : " + version); + Log.e(TAG, Log.getStackTraceString(e)); + } + } + return -1; + } + + /** + * 检测 miui 悬浮窗权限 + */ + public static boolean checkFloatWindowPermission(Context context) { + final int version = Build.VERSION.SDK_INT; + + if (version >= 19) { + return checkOp(context, 24); //OP_SYSTEM_ALERT_WINDOW = 24; + } else { +// if ((context.getApplicationInfo().flags & 1 << 27) == 1) { +// return true; +// } else { +// return false; +// } + return true; + } + } + + @TargetApi(Build.VERSION_CODES.KITKAT) + private static boolean checkOp(Context context, int op) { + final int version = Build.VERSION.SDK_INT; + if (version >= 19) { + AppOpsManager manager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE); + try { + Class clazz = AppOpsManager.class; + Method method = clazz.getDeclaredMethod("checkOp", int.class, int.class, String.class); + return AppOpsManager.MODE_ALLOWED == (int) method.invoke(manager, op, Binder.getCallingUid(), context.getPackageName()); + } catch (Exception e) { + Log.e(TAG, Log.getStackTraceString(e)); + } + } else { + Log.e(TAG, "Below API 19 cannot invoke!"); + } + return false; + } + + /** + * 小米 ROM 权限申请 + */ + public static void applyMiuiPermission(Context context) { + int versionCode = getMiuiVersion(); + if (versionCode == 5) { + goToMiuiPermissionActivity_V5(context); + } else if (versionCode == 6) { + goToMiuiPermissionActivity_V6(context); + } else if (versionCode == 7) { + goToMiuiPermissionActivity_V7(context); + } else if (versionCode == 8) { + goToMiuiPermissionActivity_V8(context); + } else { + Log.e(TAG, "this is a special MIUI rom version, its version code " + versionCode); + } + } + + private static boolean isIntentAvailable(Intent intent, Context context) { + if (intent == null) { + return false; + } + return context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0; + } + + /** + * 小米 V5 版本 ROM权限申请 + */ + public static void goToMiuiPermissionActivity_V5(Context context) { + Intent intent = null; + String packageName = context.getPackageName(); + intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + Uri uri = Uri.fromParts("package", packageName, null); + intent.setData(uri); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + if (isIntentAvailable(intent, context)) { + context.startActivity(intent); + } else { + Log.e(TAG, "intent is not available!"); + } + + //设置页面在应用详情页面 +// Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR"); +// PackageInfo pInfo = null; +// try { +// pInfo = context.getPackageManager().getPackageInfo +// (HostInterfaceManager.getHostInterface().getApp().getPackageName(), 0); +// } catch (PackageManager.NameNotFoundException e) { +// AVLogUtils.e(TAG, e.getMessage()); +// } +// intent.setClassName("com.android.settings", "com.miui.securitycenter.permission.AppPermissionsEditor"); +// intent.putExtra("extra_package_uid", pInfo.applicationInfo.uid); +// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); +// if (isIntentAvailable(intent, context)) { +// context.startActivity(intent); +// } else { +// AVLogUtils.e(TAG, "Intent is not available!"); +// } + } + + + + + /** + * 小米 V6 版本 ROM权限申请 + */ + public static void goToMiuiPermissionActivity_V6(Context context) { + Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR"); + intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity"); + intent.putExtra("extra_pkgname", context.getPackageName()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + if (isIntentAvailable(intent, context)) { + context.startActivity(intent); + } else { + Log.e(TAG, "Intent is not available!"); + } + } + + /** + * 小米 V7 版本 ROM权限申请 + */ + public static void goToMiuiPermissionActivity_V7(Context context) { + Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR"); + intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity"); + intent.putExtra("extra_pkgname", context.getPackageName()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + if (isIntentAvailable(intent, context)) { + context.startActivity(intent); + } else { + Log.e(TAG, "Intent is not available!"); + } + } + + /** + * 小米 V8 版本 ROM权限申请 + */ + public static void goToMiuiPermissionActivity_V8(Context context) { + Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR"); + intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity"); +// intent.setPackage("com.miui.securitycenter"); + intent.putExtra("extra_pkgname", context.getPackageName()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + if (isIntentAvailable(intent, context)) { + context.startActivity(intent); + } else { + intent = new Intent("miui.intent.action.APP_PERM_EDITOR"); + intent.setPackage("com.miui.securitycenter"); + intent.putExtra("extra_pkgname", context.getPackageName()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + if (isIntentAvailable(intent, context)) { + context.startActivity(intent); + } else { + Log.e(TAG, "Intent is not available!"); + } + } + } + + + public static void goToViVoPermissionActivity(Context context) { + Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR"); + intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity"); + intent.putExtra("extra_pkgname", context.getPackageName()); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + if (isIntentAvailable(intent, context)) { + context.startActivity(intent); + } else { + Log.e(TAG, "Intent is not available!"); + } + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/QikuUtils.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/QikuUtils.java new file mode 100755 index 0000000..e4e5e9b --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/QikuUtils.java @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2016 Facishare Technology Co., Ltd. All Rights Reserved. + */ +package floatwindow.xishuang.float_lib.permission.rom; + +import android.annotation.TargetApi; +import android.app.AppOpsManager; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Binder; +import android.os.Build; +import android.util.Log; + +import java.lang.reflect.Method; + +public class QikuUtils { + private static final String TAG = "QikuUtils"; + + /** + * 检测 360 悬浮窗权限 + */ + public static boolean checkFloatWindowPermission(Context context) { + final int version = Build.VERSION.SDK_INT; + if (version >= 19) { + return checkOp(context, 24); //OP_SYSTEM_ALERT_WINDOW = 24; + } + return true; + } + + @TargetApi(Build.VERSION_CODES.KITKAT) + private static boolean checkOp(Context context, int op) { + final int version = Build.VERSION.SDK_INT; + if (version >= 19) { + AppOpsManager manager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE); + try { + Class clazz = AppOpsManager.class; + Method method = clazz.getDeclaredMethod("checkOp", int.class, int.class, String.class); + return AppOpsManager.MODE_ALLOWED == (int)method.invoke(manager, op, Binder.getCallingUid(), context.getPackageName()); + } catch (Exception e) { + Log.e(TAG, Log.getStackTraceString(e)); + } + } else { + Log.e("", "Below API 19 cannot invoke!"); + } + return false; + } + + /** + * 去360权限申请页面 + */ + public static void applyPermission(Context context) { + Intent intent = new Intent(); + intent.setClassName("com.android.settings", "com.android.settings.Settings$OverlaySettingsActivity"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + if (isIntentAvailable(intent, context)) { + context.startActivity(intent); + } else { + intent.setClassName("com.qihoo360.mobilesafe", "com.qihoo360.mobilesafe.ui.index.AppEnterActivity"); + if (isIntentAvailable(intent, context)) { + context.startActivity(intent); + } else { + Log.e(TAG, "can't open permission page with particular name, please use " + + "\"adb shell dumpsys activity\" command and tell me the name of the float window permission page"); + } + } + } + + private static boolean isIntentAvailable(Intent intent, Context context) { + if (intent == null) { + return false; + } + return context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0; + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/RomUtils.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/RomUtils.java new file mode 100755 index 0000000..00f3f56 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/permission/rom/RomUtils.java @@ -0,0 +1,105 @@ +/* + * Copyright (C) 2016 Facishare Technology Co., Ltd. All Rights Reserved. + */ +package floatwindow.xishuang.float_lib.permission.rom; + +import android.os.Build; +import android.text.TextUtils; +import android.util.Log; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +/** + * Description: + * + * @author zhaozp + * @since 2016-05-23 + */ +public class RomUtils { + private static final String TAG = "RomUtils"; + + /** + * 获取 emui 版本号 + * @return + */ + public static double getEmuiVersion() { + try { + String emuiVersion = getSystemProperty("ro.build.version.emui"); + String version = emuiVersion.substring(emuiVersion.indexOf("_") + 1); + return Double.parseDouble(version); + } catch (Exception e) { + e.printStackTrace(); + } + return 4.0; + } + + /** + * 获取小米 rom 版本号,获取失败返回 -1 + * + * @return miui rom version code, if fail , return -1 + */ + public static int getMiuiVersion() { + String version = getSystemProperty("ro.miui.ui.version.name"); + if (version != null) { + try { + return Integer.parseInt(version.substring(1)); + } catch (Exception e) { + Log.e(TAG, "get miui version code error, version : " + version); + } + } + return -1; + } + + public static String getSystemProperty(String propName) { + String line; + BufferedReader input = null; + try { + Process p = Runtime.getRuntime().exec("getprop " + propName); + input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024); + line = input.readLine(); + input.close(); + } catch (IOException ex) { + Log.e(TAG, "Unable to read sysprop " + propName, ex); + return null; + } finally { + if (input != null) { + try { + input.close(); + } catch (IOException e) { + Log.e(TAG, "Exception while closing InputStream", e); + } + } + } + return line; + } + public static boolean checkIsHuaweiRom() { + return Build.MANUFACTURER.contains("HUAWEI"); + } + + /** + * check if is miui ROM + */ + public static boolean checkIsMiuiRom() { + return !TextUtils.isEmpty(getSystemProperty("ro.miui.ui.version.name")); + } + + public static boolean checkIsMeizuRom() { + //return Build.MANUFACTURER.contains("Meizu"); + String meizuFlymeOSFlag = getSystemProperty("ro.build.display.id"); + if (TextUtils.isEmpty(meizuFlymeOSFlag)){ + return false; + }else if (meizuFlymeOSFlag.contains("flyme") || meizuFlymeOSFlag.toLowerCase().contains("flyme")){ + return true; + }else { + return false; + } + } + + public static boolean checkIs360Rom() { + //fix issue https://github.com/zhaozepeng/FloatWindowPermission/issues/9 + return Build.MANUFACTURER.contains("QiKU") + || Build.MANUFACTURER.contains("360"); + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/receiver/HomeWatcherReceiver.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/receiver/HomeWatcherReceiver.java new file mode 100755 index 0000000..917a6e7 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/receiver/HomeWatcherReceiver.java @@ -0,0 +1,41 @@ +package floatwindow.xishuang.float_lib.receiver; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.util.Log; + +/** + * Author:xishuang + * Date:2017.08.01 + * Des:一些Home建与切换键的广播监听,需要动态注册 + */ + +public class HomeWatcherReceiver extends BroadcastReceiver { + private static final String TAG = "HomeWatcherReceiver"; + private static final String SYSTEM_DIALOG_FROM_KEY = "reason"; + private static final String SYSTEM_DIALOG_FROM_RECENT_APPS = "recentapps"; + private static final String SYSTEM_DIALOG_FROM_HOME_KEY = "homekey"; + private static final String SYSTEM_DIALOG_FROM_LOCK = "lock"; + + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + Log.i(TAG, "onReceive: action: " + action); + //根据不同的信息进行一些个性操作 + if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) { + String from = intent.getStringExtra(SYSTEM_DIALOG_FROM_KEY); + Log.i(TAG, "from: " + from); + if (SYSTEM_DIALOG_FROM_HOME_KEY.equals(from)) { //短按Home键 + Log.i(TAG, "Home Key"); + //按home键会直接关闭悬浮窗 + //FloatActionController.getInstance().stopMonkServer(context); + } else if (SYSTEM_DIALOG_FROM_RECENT_APPS.equals(from)) { //长按Home键或是Activity切换键 + Log.i(TAG, "long press home key or activity switch"); + } else if (SYSTEM_DIALOG_FROM_LOCK.equals(from)) { //锁屏操作 + Log.i(TAG, "lock"); + } + } + } + +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/service/FloatMonkService.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/service/FloatMonkService.java new file mode 100755 index 0000000..1e2df29 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/service/FloatMonkService.java @@ -0,0 +1,105 @@ +package floatwindow.xishuang.float_lib.service; + +import android.app.Service; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.IBinder; +import floatwindow.xishuang.float_lib.FloatActionController; +import floatwindow.xishuang.float_lib.FloatCallBack; +import floatwindow.xishuang.float_lib.FloatWindowManager; +import floatwindow.xishuang.float_lib.receiver.HomeWatcherReceiver; +import floatwindow.xishuang.float_lib.view.FloatLayout; + +/** + * 悬浮窗在服务中创建,通过暴露接口FloatCallBack与Activity进行交互 + */ +public class FloatMonkService extends Service implements FloatCallBack { + /** + * home键监听 + */ + private HomeWatcherReceiver mHomeKeyReceiver; + + @Override + public void onCreate() { + super.onCreate(); + FloatActionController.getInstance().registerCallLittleMonk(this); + //注册广播接收者 + mHomeKeyReceiver = new HomeWatcherReceiver(); + final IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); + registerReceiver(mHomeKeyReceiver, homeFilter); + //初始化悬浮窗UI + initWindowData(); + } + + @Override + public IBinder onBind(Intent intent) { + return null; + } + + /** + * 初始化WindowManager + */ + private void initWindowData() { + FloatWindowManager.createFloatWindow(this); + } + + @Override + public void onDestroy() { + super.onDestroy(); + //移除悬浮窗 + FloatWindowManager.removeFloatWindowManager(); + //注销广播接收者 + if (null != mHomeKeyReceiver) { + unregisterReceiver(mHomeKeyReceiver); + } + } + + /////////////////////////////////////////////////////////实现接口//////////////////////////////////////////////////// + @Override + public void guideUser(int type) { + FloatWindowManager.updataRedAndDialog(this); + } + + + /** + * 悬浮窗的隐藏 + */ + @Override + public void hide() { + FloatWindowManager.hide(); + } + + /** + * 悬浮窗的显示 + */ + @Override + public void show() { + FloatWindowManager.show(); + } + + /** + * 添加数量 + */ + @Override + public void addObtainNumer() { + FloatWindowManager.addObtainNumer(this); + guideUser(4); + } + + /** + * 减少数量 + */ + @Override + public void setObtainNumber(int number) { + FloatWindowManager.setObtainNumber(this, number); + } + + @Override public void setAnswers(String platFormChineseName, String sougo, String baidu, String uc) { + FloatWindowManager.setAnswers(platFormChineseName,sougo,baidu,uc); + } + + @Override + public void setOnClickCloseListener(FloatLayout.OnClickCloseListener pOnClickCloseListener) { + FloatWindowManager.setOnClickCloseListener(pOnClickCloseListener); + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/Constants_LM.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/Constants_LM.java new file mode 100755 index 0000000..60f4322 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/Constants_LM.java @@ -0,0 +1,13 @@ +package floatwindow.xishuang.float_lib.util; + +/** + * Author:xishuang + * Date:2017.08.01 + * Des:常量类 + */ +public class Constants_LM { + /** + * 可领取数量的key + */ + public static final String OBTAIN_NUMBER = "daytask_obtain_number"; +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/DensityUtil.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/DensityUtil.java new file mode 100755 index 0000000..d6bff77 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/DensityUtil.java @@ -0,0 +1,38 @@ +package floatwindow.xishuang.float_lib.util; + +import android.content.Context; + +public class DensityUtil { + /** + * 根据手机的分辨率从 dp 的单位 转成为 px(像素) + */ + public static int dip2px(Context context, float dpValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (dpValue * scale + 0.5f); + } + + /** + * 根据手机的分辨率从 px(像素) 的单位 转成为 dp + */ + public static int px2dip(Context context, float pxValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (pxValue / scale + 0.5f); + } + + /** + * 将px值转换为sp值,保证文字大小不变 + */ + public static int px2sp(Context context, float pxValue) { + final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; + return (int) (pxValue / fontScale + 0.5f); + } + + /** + * 将sp值转换为px值,保证文字大小不变 + */ + public static int sp2px(Context context, float spValue) { + final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; + return (int) (spValue * fontScale + 0.5f); + } + +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/DeviceUtil.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/DeviceUtil.java new file mode 100755 index 0000000..e0320f4 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/DeviceUtil.java @@ -0,0 +1,97 @@ +package floatwindow.xishuang.float_lib.util; + +import android.app.Activity; +import android.app.ActivityManager; +import android.content.Context; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.os.Build; +import android.view.Window; +import android.view.WindowManager; +import android.view.inputmethod.InputMethodManager; + +import java.util.List; + +public class DeviceUtil { + + protected static final String TAG = DeviceUtil.class.getName(); + + /** + * 获取系统的当前的版本 + */ + public static String getDeviceVersion() { + return Build.VERSION.RELEASE; + } + + /** + * 获取系统当前的SDK版本号 + */ + public static int getDeviceSDKVersion() { + return Build.VERSION.SDK_INT; + } + + /** + * 获取Java Object Heap的大小 + */ + public static int getMemorySize(Context context) { + ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + return manager.getMemoryClass(); + } + + /** + * 隐藏键盘 + */ + public void hideInputKeyboard(Activity context) { + ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)) + .hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + } + + /** + * 判断 用户是否安装微信客户端 + */ + public static boolean isWeixinAvilible(Context context) { + final PackageManager packageManager = context.getPackageManager();// 获取packagemanager + List pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息 + if (pinfo != null) { + for (int i = 0; i < pinfo.size(); i++) { + String pn = pinfo.get(i).packageName; + if (pn.equals("com.tencent.mm")) { + return true; + } + } + } + return false; + } + + /** + * 获得设备的屏幕高度 + */ + public static int getDeviceHeight(Context context) { + WindowManager manager = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + return manager.getDefaultDisplay().getHeight(); + } + + /** + * 获取状态栏高度+标题栏高度 + */ + public static int getTopBarHeight(Activity activity) { + return activity.getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); + } + + /** + * 获取状态栏高度 + */ + public static int getOnlyTopBarHeight(Context context) { + int statusBarHeight; + int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) { + statusBarHeight = context.getResources().getDimensionPixelSize(resourceId); + } else { + //拿不到给一个默认值 + statusBarHeight = DensityUtil.dip2px(context, 20); + } + return statusBarHeight; + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/SpUtil.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/SpUtil.java new file mode 100755 index 0000000..53f6227 --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/util/SpUtil.java @@ -0,0 +1,100 @@ +package floatwindow.xishuang.float_lib.util; + +import android.content.Context; +import android.content.SharedPreferences; + +import java.util.Map; + +/** + * Author:xishuang + * Date:2017.05.11 + * Des:sp操作 + */ +public class SpUtil { + + /** + * SharedPreferences存储在sd卡中的文件名字 + */ + private static String getSpName() { + return "fojing_sp"; + } + + /** + * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 + */ + public static void put(Context context, String key, Object object) { + SharedPreferences sp = context.getSharedPreferences(getSpName(), Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sp.edit(); + if (object instanceof String) { + editor.putString(key, (String) object); + } else if (object instanceof Integer) { + editor.putInt(key, (Integer) object); + } else if (object instanceof Boolean) { + editor.putBoolean(key, (Boolean) object); + } else if (object instanceof Float) { + editor.putFloat(key, (Float) object); + } else if (object instanceof Long) { + editor.putLong(key, (Long) object); + } else { + editor.putString(key, object.toString()); + } + editor.apply(); + } + + /** + * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值 + */ + public static Object get(Context context, String key, Object defaultObject) { + SharedPreferences sp = context.getSharedPreferences(getSpName(), Context.MODE_PRIVATE); + if (defaultObject instanceof String) { + return sp.getString(key, (String) defaultObject); + } else if (defaultObject instanceof Integer) { + return sp.getInt(key, (Integer) defaultObject); + } else if (defaultObject instanceof Boolean) { + return sp.getBoolean(key, (Boolean) defaultObject); + } else if (defaultObject instanceof Float) { + return sp.getFloat(key, (Float) defaultObject); + } else if (defaultObject instanceof Long) { + return sp.getLong(key, (Long) defaultObject); + } else { + return null; + } + } + + /** + * 移除某个key值已经对应的值 + */ + public static void remove(Context context, String key) { + SharedPreferences sp = context.getSharedPreferences(getSpName(), Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sp.edit(); + editor.remove(key); + editor.apply(); + } + + /** + * 清除所有数据 + */ + public static void clear(Context context) { + SharedPreferences sp = context.getSharedPreferences(getSpName(), Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sp.edit(); + editor.clear(); + editor.apply(); + } + + /** + * 查询某个key是否已经存在 + */ + public static boolean contains(Context context, String key) { + SharedPreferences sp = context.getSharedPreferences(getSpName(), Context.MODE_PRIVATE); + return sp.contains(key); + } + + /** + * 返回所有的键值对 + */ + public static Map getAll(Context context) { + SharedPreferences sp = context.getSharedPreferences(getSpName(), Context.MODE_PRIVATE); + return sp.getAll(); + } + +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/view/DraggableFlagView.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/view/DraggableFlagView.java new file mode 100755 index 0000000..41e585d --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/view/DraggableFlagView.java @@ -0,0 +1,405 @@ +package floatwindow.xishuang.float_lib.view; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; +import android.app.Activity; +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.Point; +import android.text.TextPaint; +import android.util.AttributeSet; +import android.util.Log; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; +import android.view.animation.BounceInterpolator; +import android.widget.FrameLayout; + +import java.util.Arrays; + +import floatwindow.xishuang.float_lib.R; +import floatwindow.xishuang.float_lib.util.DensityUtil; +import floatwindow.xishuang.float_lib.util.DeviceUtil; + +/** + * Author:xishuang + * Date:2017.07.17 + * Des:github上改造适配的拖拽控件 + */ +public class DraggableFlagView extends View { + private static final String TAG = DraggableFlagView.class.getSimpleName(); + + public interface OnDraggableFlagViewListener { + /** + * 拖拽销毁圆点后的回调 + */ + void onFlagDismiss(DraggableFlagView view); + } + + private OnDraggableFlagViewListener onDraggableFlagViewListener; + + public void setOnDraggableFlagViewListener(OnDraggableFlagViewListener onDraggableFlagViewListener) { + this.onDraggableFlagViewListener = onDraggableFlagViewListener; + } + + public DraggableFlagView(Context context) { + super(context); + init(context); + } + + private int patientColor = Color.RED; + + public DraggableFlagView(Context context, AttributeSet attrs) { + super(context, attrs); + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.DraggableFlagView); + int indexCount = a.getIndexCount(); + for (int i = 0; i < indexCount; i++) { + int attrIndex = a.getIndex(i); + if (attrIndex == R.styleable.DraggableFlagView_color1) { + patientColor = a.getColor(attrIndex, Color.RED); + } + } + a.recycle(); + init(context); + } + + public DraggableFlagView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + init(context); + } + + private Context context; + private int originRadius; // 初始的圆的半径 + private int originWidth; + private int originHeight; + + private int maxMoveLength; // 最大的移动拉长距离 + private boolean isArrivedMaxMoved; // 达到了最大的拉长距离(松手可以触发事件) + + private int curRadius; // 当前点的半径 + private Point startPoint = new Point(); + private Point endPoint = new Point(); + + private Paint paint; // 绘制圆形图形 + private TextPaint textPaint; // 绘制圆形图形 + private Paint.FontMetrics textFontMetrics; + + private int[] location; + + private boolean isTouched; // 是否是触摸状态 + + private Triangle triangle = new Triangle(); + + private String text = ""; // 正常状态下显示的文字 + + private void init(Context context) { + this.context = context; + + setBackgroundColor(Color.TRANSPARENT); + + // 设置绘制flag的paint + paint = new Paint(); + paint.setColor(patientColor); + paint.setAntiAlias(true); + + // 设置绘制文字的paint + textPaint = new TextPaint(); + textPaint.setAntiAlias(true); + textPaint.setColor(Color.WHITE); + textPaint.setTextSize(DensityUtil.sp2px(context, 10)); + textPaint.setTextAlign(Paint.Align.CENTER); + textFontMetrics = textPaint.getFontMetrics(); + + } + + FrameLayout.LayoutParams originLp; // 实际的layoutparams + FrameLayout.LayoutParams newLp; // 触摸时候的LayoutParams + + private boolean isFirst = true; + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + Log.d(TAG, String.format("onSizeChanged, w: %s, h: %s, oldw: %s, oldh: %s", w, h, oldw, oldh)); + if (isFirst && w > 0 && h > 0) { + isFirst = false; + + originWidth = w; + originHeight = h; + + originRadius = Math.min(originWidth, originHeight) / 2; + curRadius = originRadius; + + maxMoveLength = DeviceUtil.getDeviceHeight(context) / 15; + + refreshStartPoint(); + + ViewGroup.LayoutParams lp = this.getLayoutParams(); + if (FrameLayout.LayoutParams.class.isAssignableFrom(lp.getClass())) { + originLp = (FrameLayout.LayoutParams) lp; + } + newLp = new FrameLayout.LayoutParams(lp.width, lp.height); + } + + } + + @Override + public void setLayoutParams(ViewGroup.LayoutParams params) { + super.setLayoutParams(params); + refreshStartPoint(); + } + + /** + * 修改layoutParams后,需要重新设置startPoint + */ + private void refreshStartPoint() { + location = new int[2]; + this.getLocationInWindow(location); + Log.d(TAG, "location on screen: " + Arrays.toString(location)); + try { + location[1] = location[1] - DeviceUtil.getTopBarHeight((Activity) context); + } catch (Exception e) { + e.printStackTrace(); + } + + startPoint.set(location[0], location[1] + getMeasuredHeight()); + Log.d(TAG, "startPoint: " + startPoint); + } + + Path path = new Path(); + + @Override + protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + canvas.drawColor(Color.TRANSPARENT); + + int startCircleX = 0, startCircleY = 0; + if (isTouched) { // 触摸状态 + + startCircleX = startPoint.x + curRadius; + startCircleY = startPoint.y - curRadius; + // 绘制原来的圆形(触摸移动的时候半径会不断变化) + canvas.drawCircle(startCircleX, startCircleY, curRadius, paint); + // 绘制手指跟踪的圆形 + int endCircleX = endPoint.x; + int endCircleY = endPoint.y; + canvas.drawCircle(endCircleX, endCircleY, originRadius, paint); + + if (!isArrivedMaxMoved) { // 没有达到拉伸最大值 + path.reset(); + double sin = triangle.deltaY / triangle.hypotenuse; + double cos = triangle.deltaX / triangle.hypotenuse; + + // A点 + path.moveTo( + (float) (startCircleX - curRadius * sin), + (float) (startCircleY - curRadius * cos) + ); + // B点 + path.lineTo( + (float) (startCircleX + curRadius * sin), + (float) (startCircleY + curRadius * cos) + ); + // C点 + path.quadTo( + (startCircleX + endCircleX) / 2, (startCircleY + endCircleY) / 2, + (float) (endCircleX + originRadius * sin), (float) (endCircleY + originRadius * cos) + ); + // D点 + path.lineTo( + (float) (endCircleX - originRadius * sin), + (float) (endCircleY - originRadius * cos) + ); + // A点 + path.quadTo( + (startCircleX + endCircleX) / 2, (startCircleY + endCircleY) / 2, + (float) (startCircleX - curRadius * sin), (float) (startCircleY - curRadius * cos) + ); + canvas.drawPath(path, paint); + } + + // 绘制文字 + float textH = - textFontMetrics.ascent - textFontMetrics.descent; + canvas.drawText(text, endCircleX, endCircleY + textH / 2, textPaint); + + + } else { // 非触摸状态 + if (curRadius > 0) { + startCircleX = curRadius; + startCircleY = originHeight - curRadius; + canvas.drawCircle(startCircleX, startCircleY, curRadius, paint); + if (curRadius == originRadius) { // 只有在恢复正常的情况下才显示文字 + // 绘制文字 + float textH = - textFontMetrics.ascent - textFontMetrics.descent; + canvas.drawText(text, startCircleX, startCircleY + textH / 2, textPaint); + } + } + + } + Log.d(TAG, "circleX: " + startCircleX + ", circleY: " + startCircleY + ", curRadius: " + curRadius); + } + + float downX = Float.MAX_VALUE; + float downY = Float.MAX_VALUE; + + @Override + public boolean onTouchEvent(MotionEvent event) { + super.onTouchEvent(event); +// Logger.d(TAG, "onTouchEvent: " + event); + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + isTouched = true; + this.setLayoutParams(newLp); + endPoint.x = (int) downX; + endPoint.y = (int) downY; + +// changeViewHeight(this, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); + changeViewHeight(this, DensityUtil.dip2px(context, 70), DensityUtil.dip2px(context, 80)); + postInvalidate(); + + downX = event.getX() + location[0]; + downY = event.getY() + location[1]; + Log.d(TAG, String.format("downX: %f, downY: %f", downX, downY)); + + break; + case MotionEvent.ACTION_MOVE: + // 计算直角边和斜边(用于计算绘制两圆之间的填充去) + triangle.deltaX = event.getX() - downX; + triangle.deltaY = -1 * (event.getY() - downY); // y轴方向相反,所有需要取反 + double distance = Math.sqrt(triangle.deltaX * triangle.deltaX + triangle.deltaY * triangle.deltaY); + triangle.hypotenuse = distance; +// Logger.d(TAG, "triangle: " + triangle); + refreshCurRadiusByMoveDistance((int) distance); + + endPoint.x = (int) event.getX(); + endPoint.y = (int) event.getY(); + + postInvalidate(); + + break; + case MotionEvent.ACTION_UP: + isTouched = false; + this.setLayoutParams(originLp); + + if (isArrivedMaxMoved) { // 触发事件 + changeViewHeight(this, originWidth, originHeight); + postInvalidate(); + if (null != onDraggableFlagViewListener) { + onDraggableFlagViewListener.onFlagDismiss(this); + } + Log.d(TAG, "触发事件..."); + resetAfterDismiss(); + } else { // 还原 + changeViewHeight(this, originWidth, originHeight); + startRollBackAnimation(500/*ms*/); + } + + downX = Float.MAX_VALUE; + downY = Float.MAX_VALUE; + break; + } + + return true; + } + + /** + * 触发事件之后重置 + */ + private void resetAfterDismiss() { + this.setVisibility(GONE); + text = ""; + isArrivedMaxMoved = false; + curRadius = originRadius; + postInvalidate(); + } + + /** + * 根据移动的距离来刷新原来的圆半径大小 + */ + private void refreshCurRadiusByMoveDistance(int distance) { + if (distance > maxMoveLength) { + isArrivedMaxMoved = true; + curRadius = 0; + } else { + isArrivedMaxMoved = false; + float calcRadius = (1 - 1f * distance / maxMoveLength) * originRadius; + float maxRadius = DensityUtil.dip2px(context, 2); + curRadius = (int) Math.max(calcRadius, maxRadius); + Log.d(TAG, "[refreshCurRadiusByMoveDistance]curRadius: " + curRadius + ", calcRadius: " + calcRadius + ", maxRadius: " + maxRadius); + } + + } + + + /** + * 改变某控件的高度 + */ + private void changeViewHeight(View view, int width, int height) { + ViewGroup.LayoutParams lp = view.getLayoutParams(); + if (null == lp) { + lp = originLp; + } + lp.width = width; + lp.height = height; + view.setLayoutParams(lp); + } + + /** + * 回滚状态动画 + */ + private void startRollBackAnimation(long duration) { + ValueAnimator rollBackAnim = ValueAnimator.ofFloat(curRadius, originRadius); + rollBackAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + float value = (float) animation.getAnimatedValue(); + curRadius = (int) value; + postInvalidate(); + } + }); + rollBackAnim.setInterpolator(new BounceInterpolator()); // 反弹效果 + rollBackAnim.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + super.onAnimationEnd(animation); + DraggableFlagView.this.clearAnimation(); + } + }); + rollBackAnim.setDuration(duration); + rollBackAnim.start(); + } + + + /** + * 计算四个坐标的三角边关系 + */ + class Triangle { + double deltaX; + double deltaY; + double hypotenuse; + + @Override + public String toString() { + return "Triangle{" + + "deltaX=" + deltaX + + ", deltaY=" + deltaY + + ", hypotenuse=" + hypotenuse + + '}'; + } + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + this.setVisibility(VISIBLE); + postInvalidate(); + } +} diff --git a/float_lib/src/main/java/floatwindow/xishuang/float_lib/view/FloatLayout.java b/float_lib/src/main/java/floatwindow/xishuang/float_lib/view/FloatLayout.java new file mode 100755 index 0000000..2e4940a --- /dev/null +++ b/float_lib/src/main/java/floatwindow/xishuang/float_lib/view/FloatLayout.java @@ -0,0 +1,167 @@ +package floatwindow.xishuang.float_lib.view; + +import android.content.Context; +import android.text.TextUtils; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.MotionEvent; +import android.view.View; +import android.view.WindowManager; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.TextView; +import floatwindow.xishuang.float_lib.FloatActionController; +import floatwindow.xishuang.float_lib.R; + +/** + * Author:xishuang + * Date:2017.08.01 + * Des:悬浮窗的布局 + */ +public class FloatLayout extends FrameLayout { + private final WindowManager mWindowManager; + private final ImageView mIVClose; + //private final DraggableFlagView mDraggableFlagView; + private final TextView mTVSougoDaAn; + private final TextView mTVBaiduDaAn; + private final TextView mTVUCDaAn; + private final TextView mTVPlatform; + private long startTime; + private float mTouchStartX; + private float mTouchStartY; + private boolean isclick; + private WindowManager.LayoutParams mWmParams; + private Context mContext; + private long endTime; + private OnClickCloseListener mOnClickCloseListener; + + public FloatLayout(Context context) { + this(context, null); + mContext = context; + } + + public FloatLayout(Context context, AttributeSet attrs) { + super(context, attrs); + mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + LayoutInflater.from(context).inflate(R.layout.float_littlemonk_layout, this); + //浮动窗口按钮 + mIVClose = (ImageView) findViewById(R.id.iv_close); + mIVClose.setOnClickListener(new OnClickListener() { + @Override public void onClick(View v) { + if (mOnClickCloseListener != null) { + mOnClickCloseListener.onClickClose(); + } + FloatActionController.getInstance().stopMonkServer(getContext()); + } + }); + //mDraggableFlagView = (DraggableFlagView) findViewById(R.id.main_dfv); + //mDraggableFlagView.setOnDraggableFlagViewListener(new DraggableFlagView.OnDraggableFlagViewListener() { + // @Override + // public void onFlagDismiss(DraggableFlagView view) { + // //小红点消失的一些操作 + // } + //}); + mTVPlatform = (TextView) findViewById(R.id.tv_welcome); + mTVSougoDaAn = (TextView) findViewById(R.id.tv_sougo_da_an); + mTVBaiduDaAn = (TextView) findViewById(R.id.tv_baidu_da_an); + mTVUCDaAn = (TextView) findViewById(R.id.tv_uc_da_an); + FloatActionController.getInstance().setObtainNumber(1); + } + + @Override public boolean onTouchEvent(MotionEvent event) { + // 获取相对屏幕的坐标,即以屏幕左上角为原点 + int x = (int) event.getRawX(); + int y = (int) event.getRawY(); + //下面的这些事件,跟图标的移动无关,为了区分开拖动和点击事件 + int action = event.getAction(); + switch (action) { + case MotionEvent.ACTION_DOWN: + startTime = System.currentTimeMillis(); + mTouchStartX = event.getX(); + mTouchStartY = event.getY(); + break; + case MotionEvent.ACTION_MOVE: + //图标移动的逻辑在这里 + float mMoveStartX = event.getX(); + float mMoveStartY = event.getY(); + // 如果移动量大于3才移动 + if (Math.abs(mTouchStartX - mMoveStartX) > 3 && Math.abs(mTouchStartY - mMoveStartY) > 3) { + // 更新浮动窗口位置参数 + mWmParams.x = (int) (x - mTouchStartX); + mWmParams.y = (int) (y - mTouchStartY); + mWindowManager.updateViewLayout(this, mWmParams); + return false; + } + break; + case MotionEvent.ACTION_UP: + endTime = System.currentTimeMillis(); + //当从点击到弹起小于半秒的时候,则判断为点击,如果超过则不响应点击事件 + if ((endTime - startTime) > 0.1 * 1000L) { + isclick = false; + } else { + isclick = true; + } + break; + } + //响应点击事件 + //if (isclick) { + // Toast.makeText(mContext, "我是大傻叼", Toast.LENGTH_SHORT).show(); + //} + return true; + } + + /** + * 将小悬浮窗的参数传入,用于更新小悬浮窗的位置。 + * + * @param params 小悬浮窗的参数 + */ + public void setParams(WindowManager.LayoutParams params) { + mWmParams = params; + } + + /** + * 设置小红点显示 + */ + public void setDragFlagViewVisibility(int visibility) { + //mDraggableFlagView.setVisibility(visibility); + } + + /** + * 设置小红点数量 + */ + public void setDragFlagViewText(int number) { + //mDraggableFlagView.setText(number + ""); + } + + /** + * 更新答案结果 + */ + public void setAnswers(String platFormChineseName, String sougo, String baidu, String uc) { + + if (TextUtils.isEmpty(sougo)) { + sougo = ""; + } + if (TextUtils.isEmpty(baidu)) { + baidu = ""; + } + if (TextUtils.isEmpty(uc)) { + uc = ""; + } + if (TextUtils.isEmpty(platFormChineseName)) { + mTVPlatform.setText(R.string.aolai_tip); + } else { + mTVPlatform.setText("百年奥莱答题助手,欢迎您!您当前正在" + platFormChineseName + "答题"); + } + mTVSougoDaAn.setText(sougo); + mTVBaiduDaAn.setText(baidu); + mTVUCDaAn.setText(uc); + } + + public interface OnClickCloseListener { + void onClickClose(); + } + + public void setOnClickCloseListener(OnClickCloseListener pOnClickCloseListener) { + mOnClickCloseListener = pOnClickCloseListener; + } +} diff --git a/float_lib/src/main/res/drawable-xhdpi/icon_close_check_version.png b/float_lib/src/main/res/drawable-xhdpi/icon_close_check_version.png new file mode 100644 index 0000000000000000000000000000000000000000..d404d864049eb4777c4ecb2952e05830edf8a855 GIT binary patch literal 349 zcmV-j0iyniP)Px$7fD1xR5%fhlsyiDKoEsd6GCT0Y3BtjwW9F`9zZR<6&+`=rLxq{19%Sfedr{M znO%6v<7al~V`g{5BFnP9e36&(Q+~@+G}okqe3st}T@13;b16Rsg-28%&z<#vG37;L6FCpm0~N@}^2GXwFQ zf^9S&g^(PAc#pws{g^YTgaG;n5%XZgkqcpf1&j&cWO)?)LOUZzle<94b7r6vgmdC;z@Rcfv36>W^@mM&l!O7|S5PtYCu=8!*jNmf1LA*D vOn{_dB_O^+zpdQJUL^_-WR>NLvI*A@CD&DjR%$M#00000NkvXXu0mjf3r2~I literal 0 HcmV?d00001 diff --git a/float_lib/src/main/res/drawable-xhdpi/little_monk.png b/float_lib/src/main/res/drawable-xhdpi/little_monk.png new file mode 100755 index 0000000000000000000000000000000000000000..9301ebac951ed5ce3a15243fb7df0902e32e7b0b GIT binary patch literal 7270 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 N6lGOqs-?`r{s-H2O!@!- literal 0 HcmV?d00001 diff --git a/float_lib/src/main/res/drawable/shape_rect_bg_blue.xml b/float_lib/src/main/res/drawable/shape_rect_bg_blue.xml new file mode 100644 index 0000000..755619c --- /dev/null +++ b/float_lib/src/main/res/drawable/shape_rect_bg_blue.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/float_lib/src/main/res/drawable/shape_rect_bg_green.xml b/float_lib/src/main/res/drawable/shape_rect_bg_green.xml new file mode 100644 index 0000000..4168b5e --- /dev/null +++ b/float_lib/src/main/res/drawable/shape_rect_bg_green.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/float_lib/src/main/res/drawable/shape_rect_bg_red.xml b/float_lib/src/main/res/drawable/shape_rect_bg_red.xml new file mode 100644 index 0000000..780bcf0 --- /dev/null +++ b/float_lib/src/main/res/drawable/shape_rect_bg_red.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/float_lib/src/main/res/drawable/shape_rect_bg_white.xml b/float_lib/src/main/res/drawable/shape_rect_bg_white.xml new file mode 100644 index 0000000..bfe611a --- /dev/null +++ b/float_lib/src/main/res/drawable/shape_rect_bg_white.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/float_lib/src/main/res/layout/float_littlemonk_layout.xml b/float_lib/src/main/res/layout/float_littlemonk_layout.xml new file mode 100755 index 0000000..8b5fde5 --- /dev/null +++ b/float_lib/src/main/res/layout/float_littlemonk_layout.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/float_lib/src/main/res/values/littlemonk_attrs.xml b/float_lib/src/main/res/values/littlemonk_attrs.xml new file mode 100755 index 0000000..ae67d59 --- /dev/null +++ b/float_lib/src/main/res/values/littlemonk_attrs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/float_lib/src/main/res/values/strings.xml b/float_lib/src/main/res/values/strings.xml new file mode 100755 index 0000000..dae2f48 --- /dev/null +++ b/float_lib/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + Float_Lib + 百年奥莱答题助手,欢迎您!请进入直播页面吧,会显示相对应的答案哦~ + diff --git a/float_lib/src/test/java/floatwindow/xishuang/float_lib/ExampleUnitTest.java b/float_lib/src/test/java/floatwindow/xishuang/float_lib/ExampleUnitTest.java new file mode 100755 index 0000000..05787ab --- /dev/null +++ b/float_lib/src/test/java/floatwindow/xishuang/float_lib/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package floatwindow.xishuang.float_lib; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..bdd1891 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,25 @@ +# 应用版本名称 +VERSION_NAME=1.0.4 +# 应用版本号 +VERSION_CODE=104 +# application_id +APPLICATION_ID=com.yunmall.dati +# 支持的最小SDK版本 +MIN_SDK_VERSION=16 +# 目标SDK版本 +TARGET_SDK_VERSION=21 +# 编译SDK版本 +COMPILE_SDK_VERSION=25 +# 编译工具版本 +BUILD_TOOL_SVERSION=25.0.0 + +org.gradle.daemon=true +org.gradle.parallel=true +org.gradle.jvmargs=-Xmx2048m + + +KEY_ALIAS=xxxx +KEY_PASSWORD=xxxx +STORE_PASSWORD=xxxx +STORE_FILE_JKS=xxxx + diff --git a/gradle/.DS_Store b/gradle/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7e3ef1ceeaf43c4fbacdf3c5bcd3d71fb790f193 GIT binary patch literal 6148 zcmeHKOKQVF43*kI4Bcees*@UZ73Wox#B&bn8{lm813PLrHM53f+V!klu`} z=V9K$vP4AN!*(sQ5|IXOC`Su(v*+eBd&-Og;dsYRzGd9*zxvHEtG=Ev?oxhaluxkF z_(Ol4z$_J@0#twsPys4%mjc#%Va-b*BNdVnw zO8|={fHiRnL~6Hl)ZI!IqS6r{sFg|6Wk1IryzJc26{Wj#@g|# c7e!sMHJ;bRDbVT2I~~ZM0n>#>1^!!sUmv3trT_o{ literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8c0fb64a8698b08ecc4158d828ca593c4928e9dd GIT binary patch literal 49896 zcmagFb986H(k`5d^NVfUwr$(C?M#x1ZQHiZiEVpg+jrjgoQrerx!>1o_ul)D>ebz~ zs=Mmxr&>W81QY-S1PKWQ%N-;H^tS;2*XwVA`dej1RRn1z<;3VgfE4~kaG`A%QSPsR z#ovnZe+tS9%1MfeDyz`RirvdjPRK~p(#^q2(^5@O&NM19EHdvN-A&StN>0g6QA^VN z0Gx%Gq#PD$QMRFzmK+utjS^Y1F0e8&u&^=w5K<;4Rz|i3A=o|IKLY+g`iK6vfr9?+ z-`>gmU&i?FGSL5&F?TXFu`&Js6h;15QFkXp2M1H9|Eq~bpov-GU(uz%mH0n55wUl- zv#~ccAz`F5wlQ>e_KlJS3@{)B?^v*EQM=IxLa&76^y51a((wq|2-`qON>+4dLc{Oo z51}}o^Zen(oAjxDK7b++9_Yg`67p$bPo3~BCpGM7uAWmvIhWc5Gi+gQZ|Pwa-Gll@<1xmcPy z|NZmu6m)g5Ftu~BG&Xdxclw7Cij{xbBMBn-LMII#Slp`AElb&2^Hw+w>(3crLH!;I zN+Vk$D+wP1#^!MDCiad@vM>H#6+`Ct#~6VHL4lzmy;lSdk>`z6)=>Wh15Q2)dQtGqvn0vJU@+(B5{MUc*qs4!T+V=q=wy)<6$~ z!G>e_4dN@lGeF_$q9`Ju6Ncb*x?O7=l{anm7Eahuj_6lA{*#Gv*TaJclevPVbbVYu z(NY?5q+xxbO6%g1xF0r@Ix8fJ~u)VRUp`S%&rN$&e!Od`~s+64J z5*)*WSi*i{k%JjMSIN#X;jC{HG$-^iX+5f5BGOIHWAl*%15Z#!xntpk($-EGKCzKa zT7{siZ9;4TICsWQ$pu&wKZQTCvpI$Xvzwxoi+XkkpeE&&kFb!B?h2hi%^YlXt|-@5 zHJ~%AN!g_^tmn1?HSm^|gCE#!GRtK2(L{9pL#hp0xh zME}|DB>(5)`iE7CM)&_+S}-Bslc#@B5W4_+k4Cp$l>iVyg$KP>CN?SVGZ(&02>iZK zB<^HP$g$Lq*L$BWd?2(F?-MUbNWTJVQdW7$#8a|k_30#vHAD1Z{c#p;bETk0VnU5A zBgLe2HFJ3032$G<`m*OB!KM$*sdM20jm)It5OSru@tXpK5LT>#8)N!*skNu1$TpIw zufjjdp#lyH5bZ%|Iuo|iu9vG1HrIVWLH>278xo>aVBkPN3V$~!=KnlXQ4eDqS7%E% zQ!z^$Q$b^6Q)g#cLpwur(|<0gWHo6A6jc;n`t(V9T;LzTAU{IAu*uEQ%Ort1k+Kn+f_N`9|bxYC+~Z1 zCC1UCWv*Orx$_@ydv9mIe(liLfOr7mhbV@tKw{6)q^1DH1nmvZ0cj215R<~&I<4S| zgnr;9Cdjqpz#o8i0CQjtl`}{c*P)aSdH|abxGdrR)-3z+02-eX(k*B)Uqv6~^nh** z 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..7883e2c --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':app', ':float_lib'