问题标签 [huawei-mobile-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
572 浏览

android - 在某些设备上杀死应用程序后,Alarm Manager 和 Sticky 服务停止

我有一个应用程序,它应该每天做一次工作。我正在使用AlarmManagerandsetExact(...)方法(set(...)在 KitKat 之前的设备上)和 custom BroadcastReceiver。此代码适用于所有经过测试的手机(Android 版本介于 4.2 和 6.0.1 之间),但有一个设备的行为非常奇怪。在华为 P8 Light (Android 6.0.1) 上,应用程序工作正常,但是当我使用任务管理器AlarmManager停止我的应用程序时,我的日常任务永远不会被触发。我尝试使用 构建一些workaroud Sticky service,但是当我使用任务管理器杀死应用程序时它也被杀死了。

只有当应用程序没有被杀死时,我的代码才能在华为上正常运行。这是这款斯巴达手机的正常行为吗?我从来没有遇到过这样的事情。有什么办法可以强制这款手机正常工作吗?

0 投票
0 回答
86 浏览

python - using several huawei e303 modems on 1 computer

I have a problem. So, i connected 3 huawei e303 modems to my computer. I can see their interfaces and IPs that were given them by system. Here is an example

Where modem_sys is my class that contains only info about modem.

Output is:

169.254.169.233 {E549A313-E2CF-489A-A08B-A263CA7CBDB0}

192.168.1.100 {F3477F61-FC2D-4752-9FD9-0CF76529EA60}

169.254.170.23 {6F59AD83-A773-4D24-BF01-24FE7D9B6723}

But I can use to execute xml commands only 1 modem, because i can do them only on 192.168.1.1 address. So how can simultaniously use all modems to execute xml-commands? For example, after detecting modems, print device info by response = requests.get('http://192.168.1.1/api/device/information'). I'm using python3. I will be very appriciate for any help.

0 投票
5 回答
3848 浏览

android - 由于 LogCollectManager.getUserType() 错误而无法启动 android 应用程序

当我尝试在华为 P9 上运行我的应用程序时出现错误

尝试在空对象引用上调用虚拟方法“int com.huawei.lcagent.client.LogCollectManager.getUserType()”

有什么办法可以调试这个,因为应用程序可以在其他 Android 6 手机(三星、HTC ......)上运行。

应用程序: https ://play.google.com/store/apps/details?id=com.morescreens.mkt

日志:

07-04 10:42:56.045: W/System.err(955): java.lang.NullPointerException: 尝试在空对象引用上调用虚拟方法“int com.huawei.lcagent.client.LogCollectManager.getUserType()” 07-04 10:42:56.046: W/System.err(955): 在 com.android.server.util.ReportTools.getUserType(ReportTools.java:86) 07-04 10:42:56.046: W/System。错误(955):在 com.android.server.util.ReportTools.isBetaUser(ReportTools.java:73)07-04 10:42:56.046:W/System.err(955):在 com.android.server.util .ReportTools.report(ReportTools.java:58) 07-04 10:42:56.046: W/System.err(955): 在 com.android.server.util.HwUserBehaviourRecord.appExitRecordInnerImpl(HwUserBehaviourRecord.java:125) 07- 04 10:42:56.046: W/System.err(955): at com.android.server.util.HwUserBehaviourRecord.access$200(HwUserBehaviourRecord.java:32) 07-04 10:42:56.046: W/System。错误(955):在 com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread$1.handleMessage(HwUserBehaviourRecord.java:255)07-04 10:42:56.046:W/System.err(955):在 android.os。 Handler.dispatchMessage(Handler.java:102) 07-04 10:42:56.046: W/System.err(955): 在 android.os.Looper.loop(Looper.java:150) 07-04 10:42: 56.046: W/System.err(955): 在 com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)

有没有人遇到过这样的问题?针对此错误联系华为支持的最佳方式是什么?我在消费者支持网站上向他们发送电子邮件。是否有任何开发者支持网站或电子邮件?请提供链接。提前致谢!

编辑:我发现我的应用程序没有调用此异常。但是,我的应用程序几乎退出了这个异常,这让我认为应用程序正在崩溃,但实际上有些东西正在杀死我的应用程序。这是我在Application.onTrimMemory方法中的代码,它是“当操作系统确定现在是进程从其进程中修剪不需要的内存的好时机时调用”。我仍然不知道为什么这个方法只在华为 P8、P9 设备上调用,从未得到华为支持的任何回应。

0 投票
1 回答
429 浏览

serial-port - ^SMMEMFULL: HUAWEI K2540 dongle 出现“RAM”错误信息

在 TE(终端设备)接收到一些 +CMT 消息(大约 20-30 条,不确定)后,我收到此错误:^SMMEMFULL:"RAM"并且将不再看到传入的 SMS 消息,而不是每条 SMS 消息都会出现相同的错误。

在此处输入图像描述

我的调制解调器配置如下:

在网上进行研究后,我发现并尝试了以下命令,但无济于事:

我还检查了这个链接:

http://users.kannel.narkive.com/yO1t7yuF/smmemfull-ram-and-not-receiving-messages

预期行为: 我将只阅读我的华为加密狗收到的每条消息一次,因此我的加密狗需要保持几天,因此它必须处理数千条短信而不会遇到任何类型的“内存已满”错误消息。

非常感谢任何帮助。

0 投票
2 回答
1159 浏览

android - 如何在华为 P9 Lite 中更改光标和指针颜色

使用Android Studio的最低 SDK API 14的Login Activity模板创建项目,然后在styles.xml中自定义为粉色:colorAccent

LG Nexus 5X能生效(用棉花糖和牛轧糖测试): 在此处输入图像描述

但在华为 P9 Lite (Marshmallow) 中无效: 在此处输入图像描述

我应该怎么做才能使光标+指针颜色可移植?

请注意,colorControlActivated有同样的问题,不仅colorAccent.

[更新]

小米3测试,没有这个问题。android:textCursorDrawable="@drawable/fb"这 3 台设备具有相同的行为(即只有Huawei P9 Lite不工作)。

0 投票
2 回答
4495 浏览

networking - 如何在 B315s 或任何其他 4G 路由器中显示 dBi 信号强度而不是图形条?

我为我的 4G 路由器(华为 B315s)准备了一个天线,我想开始将这个东西对准信号源,但信号条不够准确。

有没有办法让它以 dBi 显示信号?

我有 Kali 和 windows 10。如果其中一个上有任何软件,请带我去。

0 投票
4 回答
6953 浏览

android - 华为设备上的 FileProvider getUriForFile() 错误

使用时,我有一个仅在我的应用程序中的华为设备上发生的异常FileProvider.getUriForFile

这是我的清单中文件提供程序的定义:

配置路径的资源文件:

关于这个问题的原因以及为什么它只发生在华为设备上的任何想法?鉴于我没有华为设备,我该如何调试?

更新:

我在我的应用程序中添加了更多日志,但在这些设备上打印时得到了一些不一致的ContextCompat.getExternalFilesDirs结果context.getExternalFilesDir

这与该ContextCompat.getExternalFilesDirs声明的文档不一致The first path returned is the same as getExternalFilesDir(String)

这解释了这个问题,因为我context.getExternalFilesDir在我的代码中使用并FileProvider使用ContextCompat.getExternalFilesDirs.

0 投票
2 回答
4050 浏览

android - 华为 EMUI 4.0+ 上的电池优化(唤醒锁)

美好的一天,情况:

我正在开发用作运动追踪器/导航应用程序的 Android 应用程序 - 因此它需要永久连接到 GPS 以及永久唤醒设备。每秒进行一次录制。

多年来有效的当前解决方案要归功于wakelocks保持设备唤醒。

Android 6.0+ 中的打盹模式使情况复杂化,但事实并非如此。

在华为设备上可能是不同类型的优化。

这是日志的一部分:

10-10 10:33:18.462 1014-384 D/PFW.HwPFWAppWakeLockPolicy: getUidWakeLock uid: 10097 wakelock >= 10 mins 10-10 10:33:18.543 1014-384 D/PFW.HwPFWAppWakeLockPolicy: force stop abnormal wakelock app uid: 10097 10-10 10:33:18.558 1014-384 I/ActivityManager: Force stopping menion.android.locus appid=10097 user=0: from pid 1014

所以大约之后。30 多分钟,系统简单地决定应用程序使用过多,wakelocks并完全终止所有服务,历史,简单kill

对此行为的任何经验和任何建议,如何更好地完成这个简单的任务(屏幕关闭时永久记录 GPS 位置)?

正如我在开始时写的那样,在除新华为之外的所有其他设备上,这样的系统可以正常工作多年。

编辑:一位用户评论后的注释(删除?),华为电池管理器中的“白​​名单”应用程序(标记为“受保护的应用程序”)对此问题没有影响。

0 投票
1 回答
1581 浏览

android - 我的华为杀死了我的唤醒锁安卓应用

我尝试为使用手机加速度计的 Android 开发应用程序。它可以在除华为手机之外的任何地方使用(在 P9 上测试)。我检查了选项“继续黑屏运行”并使用电池保护程序(电池选项)保护应用程序。

我看不到解决方案,所以我问你:-) 这是我的活动:

我的服务:

Listener 和 Detector 对这个问题没用,所以我就不放这里了。谢谢你的帮助。

0 投票
3 回答
3894 浏览

android - 在华为 (GRA-UL00) 上终止前台服务 - 已启用受保护的应用程序

几个小时后,我的前台粘性服务在没有重新启动的情况下被终止。我知道这已经被问过几次了,我已经阅读并验证了我设备上的所有检查。需要注意的是,这似乎只发生在华为设备上。

因此,请允许我提供以下详细信息。

定期服务

定期警报管理器

定期报警接收器

应用

adb shell dumpsys 活动进程 > tmp.txt

tmp.txt 中的条目 =>“Proc #1: prcp T/S/SF trm: 0 14790:my.app.package.indentifier/u0a172 (fg-service)”

以上条目基于此处接受的答案:前台服务被 Android 杀死

在设置-> 高级设置-> 电池管理器-> 受保护的应用程序中将 MyApp 添加到受保护的应用程序列表(允许应用程序在屏幕关闭后继续运行)

设置->高级设置->电源计划(性能)中使用的性能(最低设置)

设备信息

型号:华为 GRA-UL00

EMUI版本:EMUI 4.0.1

安卓版本:6.0

其他注意事项:

内存不足,onTrimMemory 在终止之前不会被调用。无论如何,我将应用程序剥离到最低限度只是为了让应用程序在后台保持活动状态,因此这里的内存应该不是问题。

除非用户明确重新启动应用程序,否则粘性服务永远不会重新启动。

不调用警报管理器来重新启动/重新创建服务。setExactAndAllowWhileIdle() 也不起作用,并且应该无关紧要,因为该服务是前台优先服务,因此不应受打盹模式的影响。

服务在终止前最多只能运行 12 小时。发生这种情况时,电池电量超过 65%。

由于此应用程序用于研究项目,因此需要无限期地保持服务运行。

还有什么我可以做的吗,或者这是开发人员无能为力的特定华为 Android 修改。重申一下,这个问题只发生在华为设备上。

感谢对此的任何其他见解!