zoukankan      html  css  js  c++  java
  • GT源码阅读

    昨天读了一点GT的代码,做个笔记。

    参考阅读顺序:https://gt.qq.com/docs/a/UseGtWithBroadcast.txt

    在上面的doc上面找到了对应的板块的代码。

    1.采集本地数据是在manifest.xml中添加user-permission,可以获取各项手机数据;

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
        <uses-permission android:name="android.permission.RESTART_PACKAGES" />
        <uses-permission android:name="android.permission.GET_TASKS" />
        <uses-permission android:name="android.permission.VIBRATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.WAKE_LOCK" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <uses-permission android:name="android.permission.WRITE_SETTINGS" />
        <uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
        <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
        <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
        <uses-permission android:name="android.permission.READ_USER_DICTIONARY" />
        <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
        <uses-permission android:name="android.permission.BATTERY_STATS" />
        <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
        <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />
        <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
        <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
        <uses-permission android:name="android.permission.READ_SYNC_STATS" />
        <uses-permission android:name="android.permission.SET_KEYBOARD_LAYOUT" />
        <uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
        <uses-permission android:name="android.permission.READ_OWNER_DATA" />
        <uses-permission android:name="android.permission.READ_LOGS" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission
            android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"
            tools:ignore="ProtectedPermissions" />
        <uses-permission
            android:name="android.permission.FACTORY_TEST"
            tools:ignore="ProtectedPermissions" />
        <uses-permission
            android:name="android.permission.ACCESS_SURFACE_FLINGER"
            tools:ignore="ProtectedPermissions" />
    

      

    里面有一些常用的监控手机状态的permission,比如network,battery-state ,wifi ,storage等等。

    2.看了下电量获取,具体实现就是写了个broadcast广播,监听手机的battery状态:

    BTBroadcast extends BroadcastReceiver{
    ……
    根据开关设置,做一些监听工作,和对应操作
    用到了GTBatteryEngine
    ……
    }
    BatteryUtils {
    ……
    监听电量,如果电量不够了会有提示语,应该是给gt应用使用的
    里面用到了android.os的BatteryManager
    ……
    }
    
    BatteryManager
    {
    ……
    dostart{
      打印日志  
    }
    updateX{
      更新数据  
    }
    ……
    
    }
    

      

  • 相关阅读:
    手把手教你实现热力图!
    [学习笔记]overthewire bandit 通关秘籍
    施乐3065复印机邮件功能调试
    [IT学习]Greatwall
    [IT学习]从网上获取pdf制作vce文件
    [办公自动化]如何选择投影仪的吊装距离
    [读书笔记]《没人会告诉你的PPT真相》
    英文主日学材料备忘
    win10访问共享文件夹提示:引用的账户当前已锁定,且当前可能无法登陆
    [IT学习]Linux 学习笔记
  • 原文地址:https://www.cnblogs.com/zhizhiyin/p/11577999.html
Copyright © 2011-2022 走看看