Git Product home page Git Product logo

newxmpluginsdk's Introduction

米家扩展程序(原插件)Android开发手册

Github项目主页

Wiki

概要

NewXmPluginSDK是为已接入米家APP的智能设备提供的米家扩展程序Android开发环境,里面包含米家APP提供给扩展程序的各种功能API,以及常用的UI组件。米家扩展程序也是基于Android环境开发的,开发扩展程序的时候请确保Android配置信息(比如compileSdkVersion、minSdkVersion、targetSdkVersion)与米家最新版本保持一致。

米家APP最新版本:5.5.50

米家APP最新API Level:97

米家APP compileSdkVersion:28

米家APP minSdkVersion:18

米家APP targetSdkVersion:26

文档修改日期:2019-8-8

米家扩展程序Android开发指南

开发指南

changelog

记录关键的sdk修改提交:

1)2018-6-22:在XmPluginHostApi类中新添加了一个接口checkAndRequestPermisson(API Level 75),用于扩展程序检查/请求所用到的Android权限。米家APP已经将targetSdkVersion升级到了25,如果扩展程序调用未经授权的Android相关权限功能,会导致扩展程序崩溃异常退出。

目录结构及文件含义

  • gen_plug.py
    • 自动生成米家扩展程序工程脚本
  • common_ui
    • 封装了一些通用的米家UI组件,米家扩展程序可以使用(扩展程序工程可通过plug.gradle脚本添加引用,不需要直接引用)
  • libs_ex
    • 提供了一些通用的第三方sdk,比如appcompat-v7、support-v4、support-v13、recyclerview、微信sdk等,米家扩展程序开发的时候不需要在自己的工程中重复引用这些第三方sdk(扩展程序工程可通过plug.gradle脚本添加引用,不需要直接引用)
  • pluglib
    • 封装了米家APP提供给扩展程序的各种api(扩展程序工程可通过plug.gradle脚本添加引用,不需要直接引用)
  • plugProject
    • 提供了一些Demo工程,米家扩展程序开发的时候可以参考
    • 第三方自己开发的米家扩展程序工程也可以放置在此目录下
  • plug.gradle
    • 封装了common_ui、libs_ex、pluglib工程的引用,米家扩展程序只需要在自己的build.gradle脚本中添加apply from: "${project.rootDir.absolutePath}/plug.gradle"就可以自动依赖了
    • 米家扩展程序的调试安装也是在该脚本实现
  • card_config
    • 卡片配置相关说明和常见问题

米家调试APK下载地址

米家扩展程序开发调试的时候请使用此调试apk,不要使用线上版本的米家APP,另外调试的时候务必关闭应用商店的自动升级功能,避免调试apk被覆盖。

下载地址

newxmpluginsdk's People

Contributors

air1990 avatar dingjikerbo avatar dingshaoran avatar firedrag avatar galygigi avatar hanbingwuxie avatar livyli avatar lvjie0519 avatar m201370367 avatar renlei0109 avatar wangchongwhut avatar zhaomingxiaomi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

newxmpluginsdk's Issues

更新新的sdk后插件进不去

ERROR_CODE:com.xiaomi.smarthome:plugin0 E/click_device_list: PluginBridgerService.onPluginCacheReady xmPluginMessageReceiver is null

米家智能插线板 android端倒计时操作接口报错

产品model为:zimi.powerstrip.v2 | 米家智能插线板 | 10007

目前用的apilevel为58,在取消倒计时和重设倒计时都会有下面的错误,
9-03 19:25:16.203 5204-5268/? V/xiaomi: [Thread:8462] JOB: do reconnect..
09-03 19:25:16.212 5204-5268/? V/xiaomi: [Thread:8462] update the connection status. disconnected -> connecting : ERROR_OK
09-03 19:25:16.234 5204-5268/? V/xiaomi: [Thread:8462] begin to connect to 118.26.252.11:5222
09-03 19:25:16.274 5204-5268/? V/xiaomi: [Thread:8462] tcp connected
09-03 19:25:16.281 5204-5268/? V/xiaomi: [Thread:8462] [slim] open conn: andver=26 sdk=36 hash=eO8RanrLOB7H8iis tz=8:0 Model=EVA-AL10 os=528(C00)
09-03 19:25:16.281 5204-5268/? V/xiaomi: [Thread:8462] connected to 118.26.252.11:5222 in 47
09-03 19:25:16.309 5204-7046/? V/xiaomi: [Thread:8489] setChallenge hash = cfe642cd
09-03 19:25:16.310 5204-7046/? V/xiaomi: [Thread:8489] update the connection status. connecting -> connected : ERROR_OK
09-03 19:25:16.322 5204-7046/? V/xiaomi: [Thread:8489] [Slim] CONN: host = e688
09-03 19:25:16.322 5204-5268/? V/xiaomi: [Thread:8462] JOB: bind the client. 5
09-03 19:25:16.322 5204-5268/? V/xiaomi: [Thread:8462] update the client 5 status. unbind->binding unknown ERROR_OK null null
09-03 19:25:16.323 5204-5268/? V/xiaomi: [Thread:8462] [Slim]: bind id=tyHWP-17
09-03 19:25:16.363 5204-5268/? V/xiaomi: [Thread:8462] SMACK: channel bind succeeded, chid=5
09-03 19:25:16.364 5204-5268/? V/xiaomi: [Thread:8462] update the client 5 status. binding->binded OPEN ERROR_OK null null
09-03 19:25:16.365 5204-5268/? V/xiaomi: [Thread:8462] JOB: notify job
09-03 19:25:16.833 1109-1910/? V/WindowManager: Adding Window{5b754b4 u0 com.xiaomi.smarthome/com.xiaomi.smarthome.frame.plugin.runtime.activity.PluginHost

Android端,无法进行插件调试

每次调试,都提示插件签名错误,首先想到,可能是开发者平台中,签名配置的原因,但去开发者平台中寻找,并未找到签名配置的地方,想要重新开启一个新项目,但审核了五天了,还没有审核通过,希望有大佬来给我指条明路

report time issues

1.“/user/set_user_device_data”批量上传历史数据的参数之一time是指哪个时间戳,某条历史数据的时间或者上传数据的时间;

2.“/user/get_user_device_data”读取历史数据的参数time_start、time_end,如果要获取某天的数据,可以是time_start=currentTime ; time_end = currentTime-24小时;如果是某个月,或者某年如何传参?获取多少个历史数据? 获取的历史数据哪个作为参数

建议将gradle版本更新

1.建议将gradle版本更新至3.0.1,以及gradle脚本打包的方法,在3.0上有所改变。
2.更新所有的support包,说明米家app使用的是什么版本,插件app不要逾越就好。

扩展程序跑不起来

报错:Process 'command 'C:\Users\Tywei\AppData\Local\Android\Sdk\platform-tools\adb'' finished with non-zero exit value 1

Redmi 6 Pro gradlew installpackageName无法成功!

红米6 pro MIUI 10稳定版 10.0.2.0 gradlew installpackageName,命令执行完成,但手机端并未装上插件包。
_20181008130233
USB调试,开发者模式都已打开。MIUI优化已关闭。
以前使用的别的手机执行正常。

关于common_ui的建议

建议你们写commom_ui的控件的时候考虑一下使用者的感受,没有任何修改方法,资源文件全是写死,也没注释,建议参考一下github其它开源控件,这对我们使用者来说,使用之前得先理解这个控件的实现,项目时间紧促这很耗时间。

在webview中长按文字调用选中复制功能时崩溃

2018-10-09 17:30:12.905 5326-5326/com.xiaomi.smarthome:plugin0 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.xiaomi.smarthome:plugin0, PID: 5326
android.content.res.Resources$NotFoundException: Resource ID #0x20e000a
at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:216)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2155)
at android.content.res.Resources.getLayout(Resources.java:1155)
at android.view.MenuInflater.inflate(MenuInflater.java:111)
at org.chromium.content.browser.selection.SelectionPopupControllerImpl.initializeMenu(SelectionPopupControllerImpl.java:166)
at org.chromium.content.browser.selection.SelectionPopupControllerImpl.createActionMenu(SelectionPopupControllerImpl.java:172)
at org.chromium.content.browser.selection.SelectionPopupControllerImpl.onCreateActionMode(SelectionPopupControllerImpl.java:156)
at org.chromium.android_webview.AwActionModeCallback.onCreateActionMode(AwActionModeCallback.java:13)
at org.chromium.content.browser.selection.FloatingActionModeCallback.onCreateActionMode(FloatingActionModeCallback.java:6)
at com.android.internal.policy.DecorView$ActionModeCallback2Wrapper.onCreateActionMode(DecorView.java:2383)
at com.android.internal.policy.DecorView.startActionMode(DecorView.java:887)
at com.android.internal.policy.DecorView.startActionModeForChild(DecorView.java:843)
at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:985)
at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:985)
at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:985)
at android.view.View.startActionMode(View.java:6796)
at org.chromium.content.browser.selection.SelectionPopupControllerImpl.showActionModeOrClearOnFailure(SelectionPopupControllerImpl.java:108)
at org.chromium.content.browser.selection.SelectionPopupControllerImpl$SmartSelectionCallback.onClassified(SelectionPopupControllerImpl.java:32)
at org.chromium.content.browser.selection.SmartSelectionProvider$ClassificationTask.onPostExecute(SmartSelectionProvider.java:14)
at android.os.AsyncTask.finish(AsyncTask.java:695)
at android.os.AsyncTask.access$600(AsyncTask.java:180)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

搜索这个问题发现,RePlugin项目也有这个问题Qihoo360/RePlugin#358,也许可以参考下

检查固件版本

我看demo和文档上描述的不一样,不知道哪个API能获取到当前版本和最新版本:
1.mDevice.checkDeviceUpdateInfo();--获取当前版本和最新版本;

2.getBluetoothFirmwareVersion();--获取当前版本;

3.getBluetoothFirmwareUpdateInfo(); -- 获取最新版本和downloadUrl;

问题是:第1个方法能检查出当前版本和最新版本吗?我测试不能...

Android Studio3.0.1 Gradle4.4运行工程出现这个问题

Error:FAILURE: Build failed with an exception.

  • Where:
    Script 'D:\AndroidSutidoWorkSpace\NewXmPluginSDK-master\NewXmPluginSDK-master\plug.gradle' line: 183

  • What went wrong:
    Execution failed for task ':plugProject:moyu_washer:assembleDebug'.

Process 'command 'D:\BaiduYunDownload\luna_adt\luna_adt\sdk\platform-tools\adb'' finished with non-zero exit value 1

通知栏问题

应用在后台,收到通知栏的消息后,点击进入到应用主界面。报错java.lang.NullPointerException:Attempt to read from field 'java.lang.String com.xiaomi.smarthome.device.api.DeviceStat.did' on a null object reference at com.miaomiaoce.thermo.Device.getDevice(Device.java:34) at com.miaomiaoce.thermo.MainActivity.onCreate(MainActivity.java:178) at com.xiaomi.smarthome.frame.plugin.runtime.activity.PluginhostActivity.launchActivity(PluginhostActivity.java:178).....

无法在米家启动相应的 第三方中的 service组件

你好,米家扩展程序的运维的工作人员,我的项目中现在要用的三方的service,但是第三方已经用原生安卓封装了启动Service,我在扩展程序里面调用他的方法不起作用,告诉我无法启动service
具体日志如下:
W/ActivityManager: Unable to start service Intent { cmp=com.xiaomi.smarthome/com.ydhome.lockm2black.android.dfu.DfuService (has extras) } U=0: not found
已经在相应的manifest中进行了相应配置
辛苦了,麻烦帮忙解答下。

写返回的value

设备端写返回给我的是19个字节,但是我通过XmBluetoothManager.ACTION_CHARACTER_WRITE,拿到的只有2个字节

当APP成功发送消息给设备后,设备的成功回调会延迟好几秒

当APP成功发送修改属性的消息给设备后,在控制台上会输入“rpc data time out, retry 1”、“rpc data time out, retry 2”这样的信息;
延迟个2S左右后(情况严重的话7-8S)APP才会收到设备修改成功的回调,这会是什么情况导致的呢?

错误信息:
java.net.ScoketTimeoutExceptionjava.net.SocketTimeoutException

at com.xiaomi.miio.MiioLocalAPI.a(MiioLocalAPI.java:91)
at com.xiaomi.miio.MiioLocalAPI.a(MiioLocalAPI.java:592)
at com.xiaomi.miio.MiioLocalAPI.b(MiioLocalAPI.java:708)
at com.xiaomi.miio.MiioLocalAPI$11.run(MiioLocalAPI.java:654)

update设备的UI

BleUpgrader.showPage(int page,Bundle data),这个方法不公开,我不知道怎么按需求修改里面的UI,比如page = PAGE_LOADING时,我怎么修改里面的progressDialog样式,和界面展示文字

设置菜单openMoreMenu相关问题

  1. 未找到打开“使用许可”和“隐私条款”Item接口;
  2. 添加自定义接口后Toolbar 的title由 "通用设置" 变为 “更多”,是否有接口能修改title;
  3. 自定义Item时默认item(设置、设备共享、删除设备、使用帮助)和新建的自定义Item(StringMenuItem、IntentMenuItem、SlideBtnMenuItem、InfoMenuItem、BleMenuItem)这种Item并存时,Item margin值不统一。

view 点击事件没有反应

RT
你家的 Button 好难点击啊,还是我点击的姿势不太对?

compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig {
        //需要配置为插件包名
        applicationId "com.xmsmart.curtain090615.android"
        minSdkVersion 14
        targetSdkVersion 23
        //每次发布版本versionCode必须加1
        versionCode 1
        versionName "1.0"
    }

去掉你家的 title_bar 就正常了,加上就不行。。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff"
    android:orientation="vertical">

    <include layout="@layout/title_bar_transparent_black" />

    <Button
        android:id="@+id/more"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/app_name"/>
</LinearLayout>
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTitleView = (TextView) findViewById(R.id.title_bar_title);
        // 初始化device
        mDevice = Device.getDevice(mDeviceStat);
        // 设置titlebar在顶部透明显示时的顶部padding
        mHostActivity.setTitleBarPadding(findViewById(R.id.title_bar));
        findViewById(R.id.more).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this, "to", Toast.LENGTH_SHORT).show();
                startActivity(new Intent(), MoreActivity.class.getName());
            }
        });
    }

米家扩展程序自动连接的问题

已经链接过的插件设备,退出后10s自动断开连接,那么再次进入插件设备页面时,如何阻止弹出“点击连接”的弹窗而自动连接呢?请问有没有对应的API可用?谢谢。

无法使用application context ?

在MessageReceiver中,保存applicationContext后,获取资源文件时(getText(),getColor()),无法获取?

 case LAUNCHER: {// 启动入口
                CtxHelper.INSTANCE.init(context.getApplicationContext(),true);
}

release版本绑定、解绑报错

release版本绑定不上设备,解绑不了设备。
1:小寻儿童电脑
2:android开发环境, minSdkVersion 17 targetSdkVersion 23 compileSdkVersion 25,buildTools 25.0.2,gradle2.14.1
3:问题是:使用米家SDK绑定不上设备,调用bindWithBindKey接口没有任何响应,调用disclaimOwnership 返回4005的错误
log:
disclaimOwnership :
06-20 10:35:48.389 30725-30818/com.xiaoxun.xunsmart E/DeviceManager: disclaimOwnership onFailed: 4005 null

bindWithBindKey:
06-20 11:20:46.489 18336-18336/? I/cui: DeviceManager:有对象
06-20 11:20:46.495 506-1102/? I/DLibLoader: [dfedf74_64I] enter unloadSo(), mSoName=libfacedetection.so
06-20 11:20:46.495 506-1102/? I/DLibLoader: [dfedf74_64I] enter ~DLibLoader()
06-20 11:20:46.495 506-1102/? I/FaceDetectionAlgoProxy: [dfedf74_64I] enter FaceDetectionAlgoProxy::deinitOmronAlgo end
06-20 11:20:46.495 506-1102/? I/DLibLoader: [dfedf74_64I] enter unloadSo(), mSoName=libSmartAE.so
06-20 11:20:46.495 506-1102/? I/DLibLoader: [dfedf74_64I] enter ~DLibLoader()
06-20 11:20:46.496 506-1102/? I/HwaDMapIpp: [dfedf74_64I] enter ~HwaDMapIpp()

                                        [ 06-20 11:20:46.496   506: 1102 I/         ]
                                        HwCamMem delMemChunk,dumpMemInfo allSize-=(0) getSize(1048576) getAddr(0x7983c0c900) getUseRef=1

06-20 11:20:46.496 506-1102/? I/DLibLoader: [dfedf74_64I] enter unloadSo(), mSoName=libcontrastCal.so

                                        [ 06-20 11:20:46.496   506: 1078 I/         ]
                                        HwCamMem checkMemPool dumpMemInfo CHECK_INTERVAL:5000 ms, passTime:6772 ms

06-20 11:20:46.496 506-1102/? I/DLibLoader: [dfedf74_64I] enter ~DLibLoader()
06-20 11:20:46.496 506-1102/? I/DLibLoader: [dfedf74_64I] enter unloadSo(), mSoName=libLaserSelfCali.so
06-20 11:20:46.496 506-1102/? I/DLibLoader: [dfedf74_64I] enter ~DLibLoader()

                                        [ 06-20 11:20:46.496   506: 1102 I/         ]
                                        [dfedf74_64I] IspEnhncAlgoIpp:enter onDestroy()

06-20 11:20:46.496 506-1102/? I/YuvCalculate: enter ~YuvCalculate
06-20 11:20:46.496 506-1102/? I/MotionDetect: enter ~MotionDetect
06-20 11:20:46.496 506-1102/? I/DLibLoader: [dfedf74_64I] enter unloadSo(), mSoName=libispenhnc.so
06-20 11:20:46.496 506-1102/? I/DLibLoader: [dfedf74_64I] enter ~DLibLoader()

                                        [ 06-20 11:20:46.496   506: 1102 I/         ]
                                        [dfedf74_64I] IspEnhncAlgoIpp:enter ~~IspEnhncAlgoIpp()

06-20 11:20:46.496 506-1102/? I/HwaStatInfo: [dfedf74_64I] enter uninitialize()
06-20 11:20:46.507 486-1905/? E/BufferQueueProducer: [com.xiaoxun.xunsmart/com.xiaoxun.xunsmart.activitys.BindNewActivity] connect: already connected (cur=1 req=1)
06-20 11:20:46.510 3733-3733/? I/wangchen: SysInfo.getSysParam: orientation=1||config d=4.0,w=1440,h=2416||metrics d=4.0,w=1440,h=2416||sdk=24,bar_h=96
06-20 11:20:46.510 3733-3733/? I/KeymapLoader: w=1440 h=2416 ori=true appScale=4.4 s1=4.0

                                           [ 06-20 11:20:46.597   506: 1078 I/         ]
                                           mempoolcfg case CLEAR_ALL, virtual void android::MTMemoryPool::MemHandler::handleMessage(const android::Message &)

06-20 11:20:46.892 486-486/? W/SurfaceFlinger: couldn't log to binary event log: overflow.
06-20 11:20:46.930 1137-1137/? I/TrafficMonitor: expired arrive. level:-1
06-20 11:20:46.930 1137-1137/? I/TrafficMonitor: during_ms:2001,period_ms:2000
06-20 11:20:46.930 1137-1137/? I/TrafficMonitor: count:897,rx_sum:3,tx_sum:0,rxBytes:514,during_ms:2001,rx_speed:256.8715642178911,tx_speed:0.0,rto:0.0
06-20 11:20:47.130 1061-1107/? I/OAM: [check_file_size:417]/data/log/wifi/wifi_log_1 log file beyond size=10240Byte, creat new file
06-20 11:20:47.130 1061-1107/? I/OAM: [rename_old_file:122]rename_old_file
06-20 11:20:47.933 1137-1137/? I/TrafficMonitor: update:rxPkts:6,txPkts:2,rxBytes:760,txBytes:104
06-20 11:20:47.933 1137-1137/? I/TrafficMonitor: start expired. level:-1
06-20 11:20:47.933 1137-1137/? I/TrafficMonitor: gettimer:interval=2000
06-20 11:20:48.177 1137-1561/? E/WifiConfigManager: updateConfiguration freq=2462 BSSID=28:6c:::77:e5 RSSI=-35 "XiaoXun_Cloud"WPA_PSK

                                                [ 06-20 11:20:49.603   506: 1078 I/         ]
                                                getTotalMemoryFromDDRInfo, buffer = 0x601
                                                , len = 6
                                                
                                                [ 06-20 11:20:49.603   506: 1078 I/         ]
                                                [getTotalMemoryFromDDRInfo] total memory =6291456KB
                                                
                                                [ 06-20 11:20:49.620   506: 1078 I/         ]
                                                HwCamMem mempoolcfg void android::MTMemoryPool::dumpMemInfo() Free=1807088, Total=6291456, Pss=21171 mTimeOutCount=1

06-20 11:20:49.935 1137-1137/? I/TrafficMonitor: update:rxPkts:0,txPkts:0,rxBytes:0,txBytes:0
06-20 11:20:49.935 1137-1137/? I/TrafficMonitor: start expired. level:-1
06-20 11:20:49.935 1137-1137/? I/TrafficMonitor: gettimer:interval=2000
06-20 11:20:50.421 1137-1561/? E/WifiConfigManager: updateConfiguration freq=2462 BSSID=28:6c:::77:e5 RSSI=-36 "XiaoXun_Cloud"WPA_PSK
06-20 11:20:50.426 1137-1137/? I/QosMonitor: queryRtt: rtt_type = 3
06-20 11:20:50.426 1137-1137/? I/WifiProJNI: ######### GET RTT:3 ########
06-20 11:20:50.426 1137-1633/? I/HuaweiWifiWatchdogStateMachine: spd good count:0, add sc:0.0, rate:1.0
06-20 11:20:50.426 1137-1633/? I/HuaweiWifiWatchdogStateMachine: current mHighDataFlowRate = 1.0
06-20 11:20:50.426 1137-1631/? I/QosMonitor: postEventFromNative: msg=100,arg1=4,arg2=9
06-20 11:20:50.426 1137-1633/? I/HuaweiWifiWatchdogStateMachine: POta txb txg rxg:0, 5, 0. Lr =0% Totpkt=5
06-20 11:20:50.427 1137-1631/? W/WifiProJNI: poll before: g_monitor_fd =267
06-20 11:20:50.427 1137-1137/? I/WifiProJNI: ######### CMD_QUERY_PKTS ########
06-20 11:20:50.427 1137-1137/? I/QosMonitor: resetRtt: rtt_type = 3
06-20 11:20:50.427 1137-1137/? I/WifiProJNI: ######### RESET RTT:3 ########
06-20 11:20:50.427 1137-1631/? I/QosMonitor: postEventFromNative: msg=100,arg1=0,arg2=9
06-20 11:20:50.427 1137-1631/? W/WifiProJNI: poll before: g_monitor_fd =267
06-20 11:20:50.428 1137-1137/? I/MQoS: rtt=416,tcp_tx_pkts=1183441,tcp_rx_pkts=1496839
06-20 11:20:50.429 1137-1633/? I/HuaweiWifiWatchdogStateMachine: PTcp RTT:0, rtt pkt=0, tcp_rx=4, tcp_tx=4, tcp_reTran=0, rtRate=0
06-20 11:20:50.430 1137-1633/? I/HuaweiWifiWatchdogStateMachine: rs ota tcp lr rttvb bad: false, false, false, false, false; rsth:-75
06-20 11:20:50.430 1137-1633/? I/HuaweiWifiWatchdogStateMachine: pkt chk not bad, reset sc to 0.
06-20 11:20:50.436 1137-4145/? I/MQoS: QOS_level:5(5),wifi-link;use signalLvl:5;RAT:4G
06-20 11:20:50.969 2252-2252/? I/MsgReceiver: intent action: android.intent.action.BATTERY_CHANGED
06-20 11:20:50.972 1001-1001/? W/KeyguardUpdateMonitor: ACTION_BATTERY_CHANGED AMP: 0; Volt: 0
06-20 11:20:50.978 9999-10091/? E/CloudAlbum[8.1.2.303]: [ReceiverManager] not log on ignore
06-20 11:20:50.993 1001-1001/? W/KeyguardUpdateMonitor: ChargingSpeed Wattage: -1 ST: 5000000 --> 7500000
06-20 11:20:50.994 1001-1001/? I/KgBattery: BatteryInfo updated: 2lPc-1
06-20 11:20:50.994 1001-1001/? W/AppHandler: sendMessage with obj100
06-20 11:20:51.007 1001-1001/? W/KgBattery: getCharge info with type: text
06-20 11:20:51.011 1001-1001/? W/HwLockScreenPanel: Handle message: 100
06-20 11:20:51.011 1001-1001/? W/HwLockScreenPanel: refreshBatteryInfo: null

米家调试版apk无法安装插件,签名错误

红米6A手机,装的GitHub上下的米家调试版,电脑上装的Android studio 3.2 往手机上装调试扩展程序的时候报错,sd卡本地安装插件失败,签名错误,运行自带的实例程序PluginDemo,也是这样,大致是这个意思,请问这是怎么回事,该怎么设置?

会出现一直卡在登录界面的情况

点进去顶部进度条走了不到一半就一直卡住不动了,网络什么都正常,等多久都不会动,除非重新进来,希望能优化一下。不说经常出现,但是出现概率也不低

继承XmPluginBaseActivity之后,setTheme会出错

@OverRide
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.Theme_Transparent);
setContentView(R.layout.xxx);
}
另AndroidAanifest.xml 为activity 设置theme属性无效。
希望有人能回答一下。

非小米手机分享图片到米聊(已安装)无响应

抓取到的相关日志如下:
06-28 10:21:01.611 10857-10857/com.xiaomi.smarthome W/System.err: android.content.pm.PackageManager$NameNotFoundException
at android.app.ApplicationPackageManager.getPackageInfoAsUser(ApplicationPackageManager.java:180)
at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:151)
at com.xiaomi.channel.sdk.MLShareApiFactory.a(MLShareApiFactory.java:96)
at com.xiaomi.channel.sdk.MLShareApiFactory.(MLShareApiFactory.java:68)
at com.xiaomi.smarthome.framework.page.CommonShareActivity.g(CommonShareActivity.java:663)
at com.xiaomi.smarthome.framework.page.CommonShareActivity$3.onClick(CommonShareActivity.java:203)
at android.view.View.performClick(View.java:6291)
at android.view.View$PerformClick.run(View.java:24931)
06-28 10:21:01.612 10857-10857/com.xiaomi.smarthome W/System.err: at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:101)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7425)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.