• 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{
      更新数据  
    }
    ……
    
    }
    

      

  • 相关阅读:
    SQL语句
    POJ2586——Y2K Accounting Bug
    POJ1328——Radar Installation
    POJ2965——The Pilots Brothers' refrigerator
    SDIBT2666——逆波兰表达式求值
    POJ1753——Flip Game
    Python全栈开发-有趣的小程序
    跑马灯效果、jquery封装、$.fn和$.extend方法使用
    js 实现浏览器全屏效果
    百度地图点聚合功能如何提高性能
  • 原文地址:https://www.cnblogs.com/zhizhiyin/p/11577999.html
Copyright © 2020-2023  润新知