From 732d4c7c649789bc963743b24300b7f39465d26b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=82=E6=9E=9C=E5=BD=93=E6=97=B6?= <1017848709@qq.com> Date: Fri, 18 Dec 2020 23:17:45 +0800 Subject: [PATCH] =?UTF-8?q?2020-12-18=20V1.0.1=20*.[=E6=96=B0=E5=A2=9E]?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=80=9A=E8=BF=87wifi=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E6=9D=A5=E5=88=A4=E6=96=AD=E6=98=AF=E5=90=A6=E5=9C=A8=E4=B8=8A?= =?UTF-8?q?=E7=8F=AD=E3=80=82=20*.[=E6=96=B0=E5=A2=9E]=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=B8=B8=E6=88=8F=E6=A8=A1=E5=BC=8F(=E5=B0=9A=E6=9C=AA?= =?UTF-8?q?=E5=AE=8C=E6=88=90)=E3=80=82=20*.[=E6=94=B9=E8=BF=9B]=E4=B8=8D?= =?UTF-8?q?=E8=BF=9E=E5=85=AC=E5=8F=B8wifi=E7=9A=84=E6=83=85=E5=86=B5?= =?UTF-8?q?=E4=B8=8B=EF=BC=8C=E4=B8=AA=E6=80=A7=E5=8C=96=E8=B4=AD=E7=89=A9?= =?UTF-8?q?=E5=92=8C=E6=B7=98=E5=8F=A3=E4=BB=A4=E5=A3=B0=E9=9F=B3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/vcs.xml | 6 + CHANGELOG.md | 9 +- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 27 +- .../ta/AccessibilityOpenHelperActivity.java | 158 +++++ .../com/itrycn/ta/AccessibilityOperator.java | 601 ++++++++++++++++++ .../com/itrycn/ta/AccessibilityTaService.java | 59 ++ .../main/java/com/itrycn/ta/MyCallBack.java | 27 + .../ta/OpenAccessibilitySettingHelper.java | 22 + .../itrycn/ta/script/ScriptSystemInfo.java | 158 +++++ .../com/itrycn/ta/utils/AccessibilityLog.java | 15 + .../itrycn/ta/utils/AccessibilityUtil.java | 59 ++ .../com/itrycn/tellmenotice/MainActivity.java | 26 +- .../itrycn/tellmenotice/NoticeService.java | 161 +++-- app/src/main/res/raw/buy0.mp3 | Bin 0 -> 81965 bytes app/src/main/res/raw/taocode.mp3 | Bin 0 -> 76205 bytes app/src/main/res/values/strings.xml | 2 + app/src/main/res/xml/accessibility_config.xml | 8 + 18 files changed, 1291 insertions(+), 51 deletions(-) create mode 100644 .idea/vcs.xml create mode 100644 app/src/main/java/com/itrycn/ta/AccessibilityOpenHelperActivity.java create mode 100644 app/src/main/java/com/itrycn/ta/AccessibilityOperator.java create mode 100644 app/src/main/java/com/itrycn/ta/AccessibilityTaService.java create mode 100644 app/src/main/java/com/itrycn/ta/MyCallBack.java create mode 100644 app/src/main/java/com/itrycn/ta/OpenAccessibilitySettingHelper.java create mode 100644 app/src/main/java/com/itrycn/ta/script/ScriptSystemInfo.java create mode 100644 app/src/main/java/com/itrycn/ta/utils/AccessibilityLog.java create mode 100644 app/src/main/java/com/itrycn/ta/utils/AccessibilityUtil.java create mode 100644 app/src/main/res/raw/buy0.mp3 create mode 100644 app/src/main/res/raw/taocode.mp3 create mode 100644 app/src/main/res/xml/accessibility_config.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 23d2272..53552d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2 +1,7 @@ -2020-11-28 V1.0 -暂无。 \ No newline at end of file +#### 2020-12-18 V1.0.1 +- *.[新增]支持通过wifi名称来判断是否在上班。 +- *.[新增]增加游戏模式(尚未完成)。 +- *.[改进]不连公司wifi的情况下,个性化购物和淘口令声音。 + +#### 2020-11-28 V1.0 +- 暂无。 \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index b6c4a6c..7ad2f64 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.itrycn.tellmenotice" minSdkVersion 23 targetSdkVersion 29 - versionCode 1 - versionName "1.0" + versionCode 2 + versionName "1.0.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b5ce804..13c3b87 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,24 +4,37 @@ + + + + + + - + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/itrycn/ta/AccessibilityOpenHelperActivity.java b/app/src/main/java/com/itrycn/ta/AccessibilityOpenHelperActivity.java new file mode 100644 index 0000000..6d6793b --- /dev/null +++ b/app/src/main/java/com/itrycn/ta/AccessibilityOpenHelperActivity.java @@ -0,0 +1,158 @@ +package com.itrycn.ta; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.widget.Toast; + +import com.itrycn.ta.utils.AccessibilityUtil; + +import java.util.Timer; +import java.util.TimerTask; + + +/** + * 辅助功能权限打开辅助activity,用于启动辅助功能设置页面 + */ +public class AccessibilityOpenHelperActivity extends Activity { + private boolean isFirstCome = true; + private static final String ACTION = "action"; + private static final String ACTION_FINISH_SELF = "action_finis_self"; + + private Timer timer; + private TimerTask timerTask; + private int mTimeoutCounter = 0; + + private int TIMEOUT_MAX_INTERVAL = 60 * 2; // 2 min + + private long TIMER_CHECK_INTERVAL = 1000; + protected static Handler mHandle = new Handler(); + protected static Runnable tipToastDelayRunnable; + + private static void removeDelayedToastTask() { + if (mHandle != null && tipToastDelayRunnable != null) { + mHandle.removeCallbacks(tipToastDelayRunnable); + } + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + //setContentView(R.layout.activity_accessibility_transparent_layout); + Intent intent = getIntent(); + if (intent != null && intent.getExtras() != null) { + String action = intent.getStringExtra(ACTION); + if (ACTION_FINISH_SELF.equals(action)) { + finishCurrentActivity(); + return; + } + } + mTimeoutCounter = 0; + } + + @Override + public void onBackPressed() { + super.onBackPressed(); + finishCurrentActivity(); + } + + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + if (intent != null && intent.getExtras() != null) { + String action = intent.getStringExtra(ACTION); + if (ACTION_FINISH_SELF.equals(action)) { + finishCurrentActivity(); + } + } + } + + @Override + protected void onResume() { + super.onResume(); + if (!isFirstCome) { + removeDelayedToastTask(); + finishCurrentActivity(); + } else { + jumpActivities(); + startCheckAccessibilityOpen(); + } + isFirstCome = false; + } + + private void jumpActivities() { + try { + Intent intent = AccessibilityUtil.getAccessibilitySettingPageIntent(this); + startActivity(intent); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + protected void onDestroy() { + freeTimeTask(); + super.onDestroy(); + } + + private void finishCurrentActivity() { + freeTimeTask(); + finish(); + } + + private void startCheckAccessibilityOpen() { + freeTimeTask(); + initTimeTask(); + timer.schedule(timerTask, 0, TIMER_CHECK_INTERVAL); + } + + private void initTimeTask() { + timer = new Timer(); + mTimeoutCounter = 0; + timerTask = new TimerTask() { + + @SuppressWarnings("static-access") + @Override + public void run() { + if (AccessibilityUtil.isAccessibilitySettingsOn(AccessibilityOpenHelperActivity.this)) { + freeTimeTask(); + Looper.prepare(); + try { + AccessibilityOpenHelperActivity.this.runOnUiThread(new Runnable() { + @Override + public void run() { + Toast.makeText(AccessibilityOpenHelperActivity.this, "辅助功能开启成功", Toast.LENGTH_SHORT).show(); + } + }); + Intent intent = new Intent(); + intent.putExtra(ACTION, ACTION_FINISH_SELF); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); + intent.setClass(AccessibilityOpenHelperActivity.this, AccessibilityOpenHelperActivity.this.getClass()); + startActivity(intent); + } catch (Exception e) { + e.printStackTrace(); + } + Looper.loop(); + } + // 超过2分钟超时,就释放timer。 + mTimeoutCounter++; + if (mTimeoutCounter > TIMEOUT_MAX_INTERVAL) { + freeTimeTask(); + } + } + }; + } + + private void freeTimeTask() { + if (timerTask != null) { + timerTask.cancel(); + timerTask = null; + } + if (timer != null) { + timer.cancel(); + timer = null; + } + } +} diff --git a/app/src/main/java/com/itrycn/ta/AccessibilityOperator.java b/app/src/main/java/com/itrycn/ta/AccessibilityOperator.java new file mode 100644 index 0000000..09d822f --- /dev/null +++ b/app/src/main/java/com/itrycn/ta/AccessibilityOperator.java @@ -0,0 +1,601 @@ +package com.itrycn.ta; + +import android.accessibilityservice.AccessibilityService; +import android.accessibilityservice.GestureDescription; +import android.annotation.TargetApi; +import android.app.ActivityManager; +import android.app.DownloadManager; +import android.content.Context; +import android.content.Intent; +import android.graphics.Path; +import android.graphics.Rect; +import android.net.Uri; +import android.os.Build; +import android.os.Environment; +import android.os.Handler; +import android.provider.DocumentsContract; +import android.util.DisplayMetrics; +import android.util.Log; +import android.util.Size; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; +import android.widget.Toast; + +import androidx.core.content.FileProvider; + +import com.itrycn.ta.script.ScriptSystemInfo; +import com.itrycn.ta.utils.AccessibilityLog; + +import java.io.File; +import java.io.IOException; +import java.security.PublicKey; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Random; + +/** + * Created by popfisher on 2017/7/11. + */ + +@TargetApi(16) +public class AccessibilityOperator { + + private Context mContext; + private static AccessibilityOperator mInstance = new AccessibilityOperator(); + private AccessibilityEvent mAccessibilityEvent; + private AccessibilityService mAccessibilityService; + public Handler UIHandler; + public boolean IsExit=false; + private boolean result_bool=false; + public ScriptSystemInfo SystemInfo=ScriptSystemInfo.getInstance(); + private AccessibilityOperator() { + } + + public static AccessibilityOperator getInstance() { + return mInstance; + } + + public void init(Context context) { + mContext = context; + ScriptSystemInfo.getInstance().init(context); + } + + public void updateEvent(AccessibilityService service, AccessibilityEvent event) { + if (service != null && mAccessibilityService == null) { + mAccessibilityService = service; + } + if (event != null) { + mAccessibilityEvent = event; + } + } + + public boolean isServiceRunning() { + ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); + List services = am.getRunningServices(Short.MAX_VALUE); + for (ActivityManager.RunningServiceInfo info : services) { + if (info.service.getClassName().equals("com.itryn.ta.AccessibilityTaService")) { + return true; + } + } + return false; + } + + private AccessibilityNodeInfo getRootNodeInfo() { + AccessibilityEvent curEvent = mAccessibilityEvent; + AccessibilityNodeInfo nodeInfo = null; + if (Build.VERSION.SDK_INT >= 16) { + // 建议使用getRootInActiveWindow,这样不依赖当前的事件类型 + if (mAccessibilityService != null) { + nodeInfo = mAccessibilityService.getRootInActiveWindow(); + if(nodeInfo==null) + { + Toast("无法获取当前界面内容1"); + } + //AccessibilityLog.printLog("nodeInfo: " + nodeInfo); + } + else{ + Toast("辅助服务开启失败,请重启软件"); + } + // 下面这个必须依赖当前的AccessibilityEvent +// nodeInfo = curEvent.getSource(); + } else { + nodeInfo = curEvent.getSource(); + if(nodeInfo==null) + { + Toast("无法获取当前界面内容2"); + } + } + return nodeInfo; + } + + /** + * 根据Text搜索所有符合条件的节点, 精确搜索方式 + */ + public List findNodesByText(String text) { + AccessibilityNodeInfo nodeInfo = getRootNodeInfo(); + if (nodeInfo != null) { + return FindByText(nodeInfo,text); + } + return null; + } + /** + * 根据Text搜索所有符合条件的节点, 精确搜索方式 + */ + public List findNodesByText(String[] text) { + AccessibilityNodeInfo nodeInfo = getRootNodeInfo(); + if (nodeInfo != null) { + return FindByText(nodeInfo,text); + } + return null; + } + /** + * 根据Text搜索所有符合条件的节点, 模糊搜索方式 + */ + public List findNodesByContainsText(String text) { + AccessibilityNodeInfo nodeInfo = getRootNodeInfo(); + if (nodeInfo != null) { + return FindByContainsText(nodeInfo,text); + } + return null; + } + /** + * 根据Text搜索所有符合条件的节点, 模糊搜索方式 + */ + public List findNodesByContainsText(String[] text) { + AccessibilityNodeInfo nodeInfo = getRootNodeInfo(); + if (nodeInfo != null) { + return FindByContainsText(nodeInfo,text); + } + return null; + } + /** + * 根据Text搜索所有符合条件的节点, 精确搜索方式 + */ + public List FindByText(AccessibilityNodeInfo info,String text) { + List list=new ArrayList(); + if (info.getChildCount() == 0 && info.getText()!=null) { + if(info.getText().toString().equals(text)) + { + list.add(info); + } + } else { + for (int i = 0; i < info.getChildCount(); i++) { + if(info.getChild(i)!=null){ + list.addAll(FindByText(info.getChild(i),text)); + } + } + } + return list; + } + /** + * 根据Text搜索所有符合条件的节点, 精确搜索方式 + */ + public List FindByText(AccessibilityNodeInfo info,String[] text) { + List list=new ArrayList(); + if (info.getChildCount() == 0 && info.getText()!=null) { + for (int k=0;k FindByContainsText(AccessibilityNodeInfo info,String[] text) { + List list=new ArrayList(); + if (info.getChildCount() == 0 && info.getText()!=null) { + for (int k=0;k FindByContainsText(AccessibilityNodeInfo info,String text) { + List list=new ArrayList(); + if (info.getChildCount() == 0 && info.getText()!=null) { + if(info.getText().toString().contains(text)) + { + list.add(info); + } + } else { + for (int i = 0; i < info.getChildCount(); i++) { + if(info.getChild(i)!=null){ + list.addAll(FindByContainsText(info.getChild(i),text)); + } + } + } + return list; + } + /** + * 获取当前页面上的所有控件信息 + */ + public List GetAllNodes() { + AccessibilityNodeInfo nodeInfo = getRootNodeInfo(); + if (nodeInfo != null) { + return GetAllNodes(nodeInfo); + } + return null; + } + /** + * 获取当前页面上的所有控件信息 + */ + public List GetAllNodes(AccessibilityNodeInfo info) { + List list=new ArrayList(); + if (info.getChildCount() == 0) { + list.add(info); + } else { + for (int i = 0; i < info.getChildCount(); i++) { + list.add(info); + if(info.getChild(i)!=null){ + list.addAll(GetAllNodes(info.getChild(i))); + } + } + } + return list; + } + /** + * 获取当前页面上的所有没有子控件的控件信息 + */ + public List GetAllNoChildsNodes() { + AccessibilityNodeInfo nodeInfo = getRootNodeInfo(); + if (nodeInfo != null) { + return GetAllNoChildsNodes(nodeInfo); + } + return null; + } + /** + * 获取当前页面上的所有没有子控件的控件信息 + */ + public List GetAllNoChildsNodes(AccessibilityNodeInfo info) { + List list=new ArrayList(); + if (info.getChildCount() == 0) { + list.add(info); + } else { + for (int i = 0; i < info.getChildCount(); i++) { + if(info.getChild(i)!=null){ + list.addAll(GetAllNodes(info.getChild(i))); + } + } + } + return list; + } + /** + * 根据View的ID搜索符合条件的节点,精确搜索方式; + * 这个只适用于自己写的界面,因为ID可能重复 + * api要求18及以上 + * @param viewId + */ + public List findNodesById(String viewId) { + AccessibilityNodeInfo nodeInfo = getRootNodeInfo(); + if (nodeInfo != null) { + if (Build.VERSION.SDK_INT >= 18) { + return nodeInfo.findAccessibilityNodeInfosByViewId(viewId); + } + } + return null; + } + /** + * 按文本来点击 + * @param text + * @return 是否点击成功 + */ + public boolean clickByText(String text) { + return performClick(findNodesByText(text)); + } + /** + * 按文本来点击 + * @param text + * @return 是否点击成功 + */ + public boolean clickByText(String[] text) { + return performClick(findNodesByText(text)); + } + /** + * 按文本来点击,忽略黑名单中的控件 + * @param text + * @return 是否点击成功 + */ + public boolean clickByText(String[] text,Rect[] blackrect) { + runOnUiThread(new Runnable(){ + public void run(){ + List list=findNodesByText(text); + if(list==null) + { + //Toast("界面查找出错..."); + result_bool=false; + } + else { + for (int i = list.size() - 1; i >= 0; i--) { + AccessibilityNodeInfo node = list.get(i); + Rect rect = new Rect(); + node.getBoundsInScreen(rect); + for (int r = 0; r < blackrect.length; r++) { + if (isIntersect(rect, blackrect[r])) { + list.remove(i); + } + } + } + result_bool = performClick(list); + } + } + }); + + return result_bool; + } + private boolean isIntersect(Rect a, Rect b) { + return a.left <= b.right && b.left <= a.right && a.top <= b.bottom + && b.top <= a.bottom; + } + /** + * 根据View的ID搜索符合条件的节点,精确搜索方式; + * 这个只适用于自己写的界面,因为ID可能重复 + * api要求18及以上 + * @param viewId + * @return 是否点击成功 + */ + public boolean clickById(String viewId) { + return performClick(findNodesById(viewId)); + } + + public boolean performClick(List nodeInfos) { + if (nodeInfos != null && !nodeInfos.isEmpty()) { + AccessibilityNodeInfo node; + for (int i = 0; i < nodeInfos.size(); i++) { + node = nodeInfos.get(i); + // 获得点击View的类型 + AccessibilityLog.printLog("View类型:" + node.getClassName()); + // 进行模拟点击 + if (node.isEnabled()) { + return ClickByNode(node); + } + } + } + return false; + } + /** + * 从指定坐标1滑动到指定坐标2 + * @return 是否点击成功 + */ + public boolean Gesture(int x1,int y1,int x2,int y2,long duration){//仿滑动 + if(IsExit){return false;} + if(mAccessibilityService==null){Toast("辅助服务已失效"); return false;} + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { + runOnUiThread(new Runnable(){ + public void run(){ + Path path = new Path(); + path.moveTo(x1, y1);//滑动起点 + path.lineTo(x2, y2);//滑动终点 + GestureDescription.Builder builder = new GestureDescription.Builder(); + GestureDescription description = builder.addStroke(new GestureDescription.StrokeDescription(path, 0, duration)).build(); + //100L 第一个是开始的时间,第二个是持续时间 + result_bool= mAccessibilityService.dispatchGesture(description, new MyCallBack(), null); + } + }); + return result_bool; + } + return false; + } + /** + * 从指定坐标1滑动到指定坐标2 + * @return 是否点击成功 + */ + public boolean Gesture(Path path,long startTime,long duration){//仿滑动 + if(IsExit){return false;} + if(mAccessibilityService==null){return false;} + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { + GestureDescription.Builder builder = new GestureDescription.Builder(); + GestureDescription description = builder.addStroke(new GestureDescription.StrokeDescription(path, startTime, duration)).build(); + //100L 第一个是开始的时间,第二个是持续时间 + return mAccessibilityService.dispatchGesture(description, new MyCallBack(), null); + } + return false; + } + /** + * 获取控件矩形参数 + * @return 返回矩形 + */ + public Rect GetBounds(AccessibilityNodeInfo node){ + Rect rect = new Rect(); + if(node!=null) + { + node.getBoundsInScreen(rect); + } + return rect; + } + /** + * 点击指定控件 + * @return 是否点击成功 + */ + public boolean ClickByNode(AccessibilityNodeInfo node){//点击 + if(node!=null) + { + Rect rect = new Rect(); + node.getBoundsInScreen(rect); + int x=(rect.left+rect.right)/2; + int y = (rect.top + rect.bottom) / 2; + //设置随机位移,防止作弊被发现 + int width_d=RandomInt(0,((int)rect.width()/2)-2); + int height_d=RandomInt(0,((int)rect.height()/2)-2); + int add=RandomInt(0,1); + if(add==0) + { + x=x-width_d; + y=y-height_d; + } + else{ + x=x+width_d; + y=y+height_d; + } + return Click(x,y); + } + return false; + } + /** + * 生成随机数 + * @return + */ + public int RandomInt(int min,int max) + { + return (new Random()).nextInt((max - min) + 1) + min; + } + /** + * 生成随机数 + * @return + */ + public long RandomLong(long min,long max) + { + Random random = new Random(); + return ( long )random.nextDouble()*(max-min) + min; + } + /** + * 点击指定坐标 + * @return 是否点击成功 + */ + public boolean Click(int x,int y){//点击 + return Press(x,y,150); + } + + /** + * 长点击指定坐标 + * @return 是否点击成功 + */ + public boolean LongClick(int x,int y){//点击 + return Press(x,y,700); + } + /** + * 点击指定坐标 + * @return 是否点击成功 + */ + public boolean Press(int x,int y,long delay){//点击 + return Gesture(x,y,x,y,delay); + } + /** + * 运行app + * @return 是否成功 + */ + public boolean LaunchApp(String packageName) + { + if(IsExit){return false;} + Intent intent =mContext.getPackageManager().getLaunchIntentForPackage(packageName); + if (intent != null) { + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + mContext.startActivity(intent); + return true; + } + return false; + } + /** + * 安装应用 + * @param Path + */ + private void _InstallApk(String Path) { + + Uri uri; + File apkFile; + try { + apkFile = new File(Path); + if(!apkFile.exists()){return;} + Intent intentInstall = new Intent(Intent.ACTION_VIEW); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ + + Uri contentUri = FileProvider.getUriForFile(mContext, "com.rfid.application.MyApplication.provider", apkFile); + intentInstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intentInstall.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + intentInstall.setDataAndType(contentUri, "application/vnd.android.package-archive"); + + }else{ + intentInstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intentInstall.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive"); + + } + mContext.startActivity(intentInstall); + } + catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + /** + * 休眠多少毫秒 + */ + public void Sleep(long millis) { + Date date=new Date(); + long addtime= date.getTime()+millis; + while(addtime>=(new Date()).getTime() && !IsExit) { + try { + Thread.sleep(10); + } + catch (Exception e){e.printStackTrace();} + } + } + /** + * 休眠多少毫秒 + */ + public void Sleep(long millis_min,long millis_max) { + long R_millis=RandomLong(millis_min,millis_max); + Sleep(R_millis); + } + /** + *Toast提示 + */ + public void Toast(String text) + { + runOnUiThread(new Runnable(){ + public void run(){ + Toast.makeText(mContext.getApplicationContext(), text, Toast.LENGTH_SHORT).show(); + } + }); + } + public final void runOnUiThread(Runnable action) { + if(UIHandler==null) { + action.run(); + }else + { + UIHandler.post(action); + } + } + /** + *点击返回键 + */ + public boolean clickBackKey() { + return performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK); + } + + private boolean performGlobalAction(int action) { + if(IsExit){return false;} + if(mAccessibilityService==null){return false;} + runOnUiThread(new Runnable(){ + public void run(){ + result_bool= mAccessibilityService.performGlobalAction(action); + } + }); + return result_bool; + } +} diff --git a/app/src/main/java/com/itrycn/ta/AccessibilityTaService.java b/app/src/main/java/com/itrycn/ta/AccessibilityTaService.java new file mode 100644 index 0000000..d5ab85b --- /dev/null +++ b/app/src/main/java/com/itrycn/ta/AccessibilityTaService.java @@ -0,0 +1,59 @@ +package com.itrycn.ta; + +import android.accessibilityservice.AccessibilityService; +import android.accessibilityservice.AccessibilityServiceInfo; +import android.annotation.TargetApi; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; +import android.widget.Toast; + +import com.itrycn.ta.utils.AccessibilityLog; +import com.itrycn.tellmenotice.NoticeService; + +/** + * Created by popfisher on 2017/7/6. + */ + +@TargetApi(25) +public class AccessibilityTaService extends AccessibilityService { + + @Override + protected void onServiceConnected() { + super.onServiceConnected(); + // 通过代码可以动态配置,但是可配置项少一点 +// AccessibilityServiceInfo accessibilityServiceInfo = new AccessibilityServiceInfo(); +// accessibilityServiceInfo.eventTypes = AccessibilityEvent.TYPE_WINDOWS_CHANGED +// | AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED +// | AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED +// | AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED; +// accessibilityServiceInfo.feedbackType = AccessibilityServiceInfo.FEEDBACK_ALL_MASK; +// accessibilityServiceInfo.notificationTimeout = 0; +// accessibilityServiceInfo.flags = AccessibilityServiceInfo.DEFAULT; +// setServiceInfo(accessibilityServiceInfo); + } + + @Override + public void onAccessibilityEvent(AccessibilityEvent event) { + // 此方法是在主线程中回调过来的,所以消息是阻塞执行的 + // 获取包名 + if(event.getPackageName()==null) + { + //Toast.makeText(this, "获取不到包名", Toast.LENGTH_SHORT).show(); + return; + } + String pkgName = event.getPackageName().toString(); + int eventType = event.getEventType(); + AccessibilityOperator.getInstance().updateEvent(this, event); +// try { +// Thread.sleep(200); +// } catch (Exception e) {} + //Toast.makeText(this, "eventType: " + eventType + " pkgName: " + pkgName, Toast.LENGTH_SHORT).show(); + NoticeService.CurPackageName=pkgName; + AccessibilityLog.printLog("eventType: " + eventType + " pkgName: " + pkgName); + } + + @Override + public void onInterrupt() { + + } +} diff --git a/app/src/main/java/com/itrycn/ta/MyCallBack.java b/app/src/main/java/com/itrycn/ta/MyCallBack.java new file mode 100644 index 0000000..27a8b33 --- /dev/null +++ b/app/src/main/java/com/itrycn/ta/MyCallBack.java @@ -0,0 +1,27 @@ +package com.itrycn.ta; + +import android.accessibilityservice.AccessibilityService; +import android.accessibilityservice.GestureDescription; +import android.os.Build; + +import androidx.annotation.RequiresApi; + +//模拟手势的监听 +@RequiresApi(api = Build.VERSION_CODES.N) +public class MyCallBack extends AccessibilityService.GestureResultCallback { + public MyCallBack() { + super(); + } + + @Override + public void onCompleted(GestureDescription gestureDescription) { + super.onCompleted(gestureDescription); + + } + + @Override + public void onCancelled(GestureDescription gestureDescription) { + super.onCancelled(gestureDescription); + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/itrycn/ta/OpenAccessibilitySettingHelper.java b/app/src/main/java/com/itrycn/ta/OpenAccessibilitySettingHelper.java new file mode 100644 index 0000000..ad65ca5 --- /dev/null +++ b/app/src/main/java/com/itrycn/ta/OpenAccessibilitySettingHelper.java @@ -0,0 +1,22 @@ +package com.itrycn.ta; + +import android.content.Context; +import android.content.Intent; + +/** + * Created by popfisher on 2017/7/6. + */ + +public class OpenAccessibilitySettingHelper { + private static final String ACTION = "action"; + private static final String ACTION_START_ACCESSIBILITY_SETTING = "action_start_accessibility_setting"; + + public static void jumpToSettingPage(Context context) { + try { + Intent intent = new Intent(context, AccessibilityOpenHelperActivity.class); + intent.putExtra(ACTION, ACTION_START_ACCESSIBILITY_SETTING); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(intent); + } catch (Exception ignore) {} + } +} diff --git a/app/src/main/java/com/itrycn/ta/script/ScriptSystemInfo.java b/app/src/main/java/com/itrycn/ta/script/ScriptSystemInfo.java new file mode 100644 index 0000000..8444d6f --- /dev/null +++ b/app/src/main/java/com/itrycn/ta/script/ScriptSystemInfo.java @@ -0,0 +1,158 @@ +package com.itrycn.ta.script; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.content.Context; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.media.AudioManager; +import android.telephony.TelephonyManager; +import android.util.DisplayMetrics; +import android.util.Size; + +import com.itrycn.ta.AccessibilityOperator; + +public class ScriptSystemInfo { + private Context mContext; + private static ScriptSystemInfo mInstance = new ScriptSystemInfo(); + + private ScriptSystemInfo() { + } + + public static ScriptSystemInfo getInstance() { + return mInstance; + } + + public void init(Context context) { + mContext = context; + } + + /** + * 获取屏幕分辨率 + * + * @return 返回分辨率 + */ + public Size GetScreen() { + DisplayMetrics dm = new DisplayMetrics(); + dm = mContext.getResources().getDisplayMetrics(); + return new Size(dm.widthPixels, dm.heightPixels); + } + + /** + * 获取当前手机系统版本号 + * + * @return 系统版本号 + */ + public String getSystemVersion() { + return android.os.Build.VERSION.RELEASE; + } + + /** + * 获取手机型号 + * + * @return 手机型号 + */ + public String getSystemModel() { + return android.os.Build.MODEL; + } + + /** + * 获取手机厂商 + * + * @return 手机厂商 + */ + public String getDeviceBrand() { + return android.os.Build.BRAND; + } + + public int getVersion(String packageName) { + try { + PackageManager manager = mContext.getPackageManager(); + PackageInfo info = manager.getPackageInfo(packageName, 0); + return info.versionCode; + } catch (Exception e) { + e.printStackTrace(); + return 0; + } + } + /** + * 设置媒体音量 + * + * @return + */ + public void setMusicVolume(int value) + { + AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); + audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, value, AudioManager.FLAG_PLAY_SOUND); + } + /** + * 获取媒体音量 + * + * @return + */ + public int getMusicVolume() + { + AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); + return audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); + } + /** + * 设置闹钟音量 + * + * @return + */ + public void setAlarmVolume(int value) + { + AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); + audioManager.setStreamVolume(AudioManager.STREAM_ALARM, value, AudioManager.FLAG_PLAY_SOUND); + } + /** + * 获取闹钟音量 + * + * @return + */ + public int getAlarmVolume() + { + AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); + return audioManager.getStreamVolume(AudioManager.STREAM_ALARM); + } + /** + * 设置通知音量 + * + * @return + */ + public void setNotificationVolume(int value) + { + AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); + audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, value, AudioManager.FLAG_PLAY_SOUND); + } + /** + * 获取通知音量 + * + * @return + */ + public int getNotificationVolume() + { + AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); + return audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION); + } + /** + * 设置电话铃声音量 + * + * @return + */ + public void setRingVolume(int value) + { + AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); + audioManager.setStreamVolume(AudioManager.STREAM_RING, value, AudioManager.FLAG_PLAY_SOUND); + } + /** + * 获取电话铃声音量 + * + * @return + */ + public int getRingVolume() + { + AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); + return audioManager.getStreamVolume(AudioManager.STREAM_RING); + } +} diff --git a/app/src/main/java/com/itrycn/ta/utils/AccessibilityLog.java b/app/src/main/java/com/itrycn/ta/utils/AccessibilityLog.java new file mode 100644 index 0000000..6d3fc4d --- /dev/null +++ b/app/src/main/java/com/itrycn/ta/utils/AccessibilityLog.java @@ -0,0 +1,15 @@ +package com.itrycn.ta.utils; +import android.util.Log; + +/** + * Created by popfisher on 2017/7/11. + */ + +public class AccessibilityLog { + + private static final String TAG = "AccessibilityService"; + public static void printLog(String logMsg) { + //if (!BuildConfig.DEBUG) return; + //Log.d(TAG, logMsg); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/itrycn/ta/utils/AccessibilityUtil.java b/app/src/main/java/com/itrycn/ta/utils/AccessibilityUtil.java new file mode 100644 index 0000000..77fb231 --- /dev/null +++ b/app/src/main/java/com/itrycn/ta/utils/AccessibilityUtil.java @@ -0,0 +1,59 @@ +package com.itrycn.ta.utils; + +import android.content.Context; +import android.content.Intent; +import android.provider.Settings; +import android.text.TextUtils; + +import com.itrycn.ta.AccessibilityTaService; + +/** + * 辅助功能相关检查的帮助类 + */ +public class AccessibilityUtil { + private static final String ACCESSIBILITY_SERVICE_PATH = AccessibilityTaService.class.getCanonicalName(); + /** + * 判断是否有辅助功能权限 + * + * @param context + * @return + */ + public static boolean isAccessibilitySettingsOn(Context context) { + if (context == null) { + return false; + } + + int accessibilityEnabled = 0; + try { + accessibilityEnabled = Settings.Secure.getInt(context.getApplicationContext().getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED); + } catch (Settings.SettingNotFoundException e) { + e.printStackTrace(); + } + + String packageName = context.getPackageName(); + final String serviceStr = packageName + "/" + ACCESSIBILITY_SERVICE_PATH; + AccessibilityLog.printLog("serviceStr: " + serviceStr); + if (accessibilityEnabled == 1) { + TextUtils.SimpleStringSplitter mStringColonSplitter = new TextUtils.SimpleStringSplitter(':'); + + String settingValue = Settings.Secure.getString(context.getApplicationContext().getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES); + if (settingValue != null) { + TextUtils.SimpleStringSplitter splitter = mStringColonSplitter; + splitter.setString(settingValue); + while (splitter.hasNext()) { + String accessabilityService = splitter.next(); + + if (accessabilityService.equalsIgnoreCase(serviceStr)) { + return true; + } + } + } + } + return false; + } + + public static Intent getAccessibilitySettingPageIntent(Context context) { + // 一些品牌的手机可能不是这个Intent,需要适配 + return new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); + } +} diff --git a/app/src/main/java/com/itrycn/tellmenotice/MainActivity.java b/app/src/main/java/com/itrycn/tellmenotice/MainActivity.java index 3c35db3..db7eb43 100644 --- a/app/src/main/java/com/itrycn/tellmenotice/MainActivity.java +++ b/app/src/main/java/com/itrycn/tellmenotice/MainActivity.java @@ -11,14 +11,20 @@ import android.net.Uri; import android.os.Bundle; import android.provider.Settings; import android.text.TextUtils; -import android.view.View; import android.widget.TextView; import android.widget.Toast; +import com.itrycn.ta.AccessibilityOperator; +import com.itrycn.ta.OpenAccessibilitySettingHelper; + import java.util.Calendar; public class MainActivity extends AppCompatActivity { ScreenListener screenlistener; + /** + * + */ + public static Context mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -27,6 +33,12 @@ public class MainActivity extends AppCompatActivity { { gotoNotificationAccessSetting(MainActivity.this); } + AccessibilityOperator.getInstance().init(this); + OpenAccessibilitySettingHelper.jumpToSettingPage(this); + if (!Settings.canDrawOverlays(this)) { + Toast.makeText(this,"请授权app的悬浮框权限", Toast.LENGTH_SHORT).show(); + startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())), 0); + } Intent intent2 = new Intent(MainActivity.this,NoticeService.class); startService(intent2); startFloatingButtonService(); @@ -57,9 +69,9 @@ public class MainActivity extends AppCompatActivity { AudioManager audioManager = (AudioManager) MainActivity.this.getSystemService(Context.AUDIO_SERVICE); int NoticeVolume= audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION); int NoticeMaxVolume= audioManager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION); - if(NoticeVolume= Build.VERSION_CODES.O) { @@ -86,6 +98,8 @@ public class NoticeService extends NotificationListenerService { sp.unload(MP3_Ring); sp.unload(MP3_kuaidi); sp.unload(MP3_Dingding); + sp.unload(MP3_TaoCode); + sp.unload(MP3_Buy0); super.onDestroy(); } @Override @@ -101,6 +115,8 @@ public class NoticeService extends NotificationListenerService { int MP3_Ring; int MP3_kuaidi; int MP3_Dingding; + int MP3_TaoCode; + int MP3_Buy0; String Last_packageName=""; String Last_Title=""; String Last_Content=""; @@ -125,7 +141,33 @@ public class NoticeService extends NotificationListenerService { if(hour>=23 || hour<7) {return; } //23点到早上7点,免打扰时间段 //if(hour>=23 && hour<7) {return; } } + AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE); + int NoticeVolume= audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION); + int NoticeMaxVolume= audioManager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION); + audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 100, AudioManager.FLAG_VIBRATE); sp.play(SoundId, 1f, 1.0f,1,loop,1); + //audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, NoticeVolume, AudioManager.FLAG_VIBRATE); + } + //在进程中去寻找当前APP的信息,判断是否在前台运行 + private boolean isAppOnForeground(String packageName) { + return NoticeService.CurPackageName.equals(packageName); + } + private boolean IsGameMode() + { + if(isAppOnForeground("com.tencent.tmgp.sgame")) + { + return true; + } + return false; + } + /** + * 获取wifi名称(必须要有GPS定位权限) + */ + private String getWifiName() + { + WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); + WifiInfo wifiInfo = wifiManager.getConnectionInfo(); + return wifiInfo.getSSID(); } private long LastDoorRingTime=0; @Override @@ -169,8 +211,10 @@ public class NoticeService extends NotificationListenerService { for (int i = 0; i < strArr.length; ++i){ if(Content.contains(strArr[i])) { - FloatView fv=new FloatView(this); - fv.showFloatingWindow(notice,Title,Content); + if(!IsGameMode()) { + FloatView fv = new FloatView(this); + fv.showFloatingWindow(notice, Title, Content); + } //showFloatingWindow(notice,Title,Content); PlaySound(MP3_mm,0,false); haveInfo=true; @@ -179,22 +223,52 @@ public class NoticeService extends NotificationListenerService { } } //endregion + //region 0元购 if(!haveInfo) { if(Title.contains("球球") || Content.contains("球球")) { String[] strArr2 = "球球独家;口令;拍下;http;拍第;体验;福利;一单;元抢;内部;复制打开;漏洞;好评;0元;抢到;免单;独家".split(";"); for (int i = 0; i < strArr2.length; ++i) { if (Content.contains(strArr2[i])) { - FloatView fv = new FloatView(this); - fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#FF0000")); + if(!IsGameMode()) { + FloatView fv = new FloatView(this); + fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#FF0000")); + } //showFloatingWindow(notice,Title,Content); - PlaySound(MP3_Dingding, 0, false); + int hour = c.get(Calendar.HOUR_OF_DAY); // 时 + if(getWifiName().indexOf("当游")<0) { + PlaySound(MP3_Buy0, 0, false); + } + else { + PlaySound(MP3_Dingding, 0, false); + } haveTip=true; break; } } } } + //endregion + //region 淘口令 + if(!haveInfo) + { + String[] strArr2 = "tb.cn;淘tao;/宝;".split(";"); + for (int i = 0; i < strArr2.length; ++i) { + if (Content.contains(strArr2[i])) { + if(!IsGameMode()) { + FloatView fv = new FloatView(this); + fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#FF0000")); + } + int hour = c.get(Calendar.HOUR_OF_DAY); // 时 + if(getWifiName().indexOf("当游")<0) { + PlaySound(MP3_TaoCode, 0, false); + } + haveTip=true; + break; + } + } + } + //endregion } else if(packageName.equals("com.xiaomi.smarthome")) //如果是米家app { @@ -204,24 +278,25 @@ public class NoticeService extends NotificationListenerService { { if(LastDoorRingTime+60000>=NowTime){return;} //如果1分钟内有新的门铃提醒,则自动忽略 LastDoorRingTime=c.getTime().getTime(); - FloatView fv=new FloatView(this); - fv.showFloatingWindow(notice,Content,Title, Color.parseColor("#02BD9D")); - PlaySound(MP3_Ring,2,false); + if(!IsGameMode()) { + FloatView fv = new FloatView(this); + fv.showFloatingWindow(notice, Content, Title, Color.parseColor("#02BD9D")); + } + PlaySound(MP3_Ring,1,false); haveTip=true; } else { - FloatView fv=new FloatView(this); - if(Title.equals("自动化通知")) - { - fv.showFloatingWindow(notice,Title, Content, Color.parseColor("#02BD9D")); - } - else { - if(Title.length()>=Content.length()) { - fv.showFloatingWindow(notice, Content, Title, Color.parseColor("#02BD9D")); - } - else { - fv.showFloatingWindow(notice,Title, Content, Color.parseColor("#02BD9D")); + if(!IsGameMode()) { + FloatView fv = new FloatView(this); + if (Title.equals("自动化通知")) { + fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#02BD9D")); + } else { + if (Title.length() >= Content.length()) { + fv.showFloatingWindow(notice, Content, Title, Color.parseColor("#02BD9D")); + } else { + fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#02BD9D")); + } } } haveTip=true; @@ -236,8 +311,10 @@ public class NoticeService extends NotificationListenerService { for (int i = 0; i < strArr.length; ++i){ if(Title.contains(strArr[i]) || Content.contains(strArr[i])) { - FloatView fv=new FloatView(this); - fv.showFloatingWindow(notice,Title,Content); + if(!IsGameMode()) { + FloatView fv = new FloatView(this); + fv.showFloatingWindow(notice, Title, Content); + } PlaySound(MP3_kuaidi,0,false); haveTip=true; break; @@ -252,26 +329,22 @@ public class NoticeService extends NotificationListenerService { if(Title.contains("正在运行")){return;} if(Title.contains("哈啰顺风车运行中") || Content.contains("哈啰顺风车运行中")){return;} if(Title.contains("顺风车出行中") || Content.contains("顺风车出行中")){return;} - //region 如果是顺风车线路 - FloatView fv=new FloatView(this); - if(packageName.equals("com.jingyao.easybike")) - { - fv.showFloatingWindow(notice,Title, Content, Color.parseColor("#0391FF")); + if(!IsGameMode()) { + //region 如果是顺风车线路 + FloatView fv = new FloatView(this); + if (packageName.equals("com.jingyao.easybike")) { + fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#0391FF")); + } else if (packageName.equals("com.sdu.didi.psnger")) { + fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#F8934C")); + } else if (packageName.equals("com.didapinche.booking")) { + fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#FED051")); + } else { + fv.showFloatingWindow(notice, Title, Content); + } + haveTip = true; + PlaySound(MP3_Dingding, 0, false); + //endregion } - else if(packageName.equals("com.sdu.didi.psnger")) - { - fv.showFloatingWindow(notice,Title, Content, Color.parseColor("#F8934C")); - } - else if(packageName.equals("com.didapinche.booking")) - { - fv.showFloatingWindow(notice,Title, Content, Color.parseColor("#FED051")); - } - else { - fv.showFloatingWindow(notice, Title, Content); - } - haveTip=true; - PlaySound(MP3_Dingding,0,false); - //endregion } else if(packageName.equals("com.taobao.taobao") || packageName.equals("com.jingdong.app.mall") @@ -282,8 +355,10 @@ public class NoticeService extends NotificationListenerService { for (int i = 0; i < strArr.length; ++i){ if(Title.contains(strArr[i]) || Content.contains(strArr[i])) { - FloatView fv=new FloatView(this); - fv.showFloatingWindow(notice,Title,Content, Color.parseColor("#FD5C02")); + if(!IsGameMode()) { + FloatView fv = new FloatView(this); + fv.showFloatingWindow(notice, Title, Content, Color.parseColor("#FD5C02")); + } PlaySound(MP3_Dingding,0,false); haveTip=true; break; diff --git a/app/src/main/res/raw/buy0.mp3 b/app/src/main/res/raw/buy0.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8d6d5163d204428fdc439c87b864dba11c4d6d80 GIT binary patch literal 81965 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

3hQylrbi@AngtWp{sFy?9-DYhKv8 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⋙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 z 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%0DtWX_fv<<& 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 智能管家 睿元智能管家,你的私人管家。\n1.可以帮你监控系统通知,自动筛选对你有用的内容。\n2.不同通知展现不同的提醒界面和声音。 + Ta辅助 + 开启辅助功能,让你的手机更智能一点 \ No newline at end of file diff --git a/app/src/main/res/xml/accessibility_config.xml b/app/src/main/res/xml/accessibility_config.xml new file mode 100644 index 0000000..f307cb3 --- /dev/null +++ b/app/src/main/res/xml/accessibility_config.xml @@ -0,0 +1,8 @@ + + \ No newline at end of file