问题标签 [oneplusthree]

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 回答
894 浏览

android - 如何以编程方式为 oneplus3 设备启用 Android 应用程序的自动启动

Nougat 版本的 OnePlus3 设备默认将 Android 应用程序列入黑名单,因此如果您的应用程序中有任何广播接收器,则在应用程序从后台清除的情况下,它将永远不会被调用。我在其他设备制造商上没有看到这样的问题。我进一步探索了它,所以才知道OnePlus这样做是为了限制后台处理并改善电池消耗。但是我希望我的应用程序能够自动启动,而无需手动执行,例如转到设置 -> 应用程序 -> Gear-Symbol -> 自动启动 -> 启用应用程序。

0 投票
0 回答
642 浏览

android - 将 OnePlus 3t 警报滑块设置为全部/振动/静音

我有一个在 OOS Open Beta 15、Android 7.1.1 上运行的 OnePlus 3t。我希望它的警报滑块将我的手机分别置于所有声音/仅振动/静音模式。在尝试了第三方应用程序和 Tasker 配置文件的所有可能组合之后,我开始考虑创建自己的 Magisk 模块来更改滑块的行为。

我发现所有警报滑块逻辑都在包内com.oneplus.threekey。使用

我列出了所有已安装的软件包,唯一包含“oneplus”一词的软件包如下:

在以这种方式无处可去之后,我决定进一步研究我的 logcat 输出。使用“threekey”过滤它,这是每次我更改警报滑块位置时的输出:

在这里,我在 Throwable 部分注意到三键类/服务(我真的不知道那是什么)调用setZenMode,这似乎负责通知声音。但事实证明, Android DeveloperssetZenMode中没有记录该方法,并且在获取 NotificationManager 类的实例后无法调用该方法。

在这一点上,我开始没有想法接下来要尝试什么或去哪里看。让滑块像以前一样工作的任何帮助都会很棒!

0 投票
1 回答
777 浏览

android - 在 React Native 中处理 OnePlusthreeT 的三指截图

在 React Native 中处理 OnePlusthree 的三指截图,而 OnePlusThreeT 正在崩溃

在此处输入图像描述

此错误发生在调试构建中,而三指截图手势

在此处输入图像描述

注意: 1. 远程调试未启用。2. Signed Play Store Build 没有问题,截图成功。仅在调试版本中面临此问题。

我们可以以编程方式处理这个吗?

0 投票
1 回答
746 浏览

android - Android Visualizer 权限失败

我正在开发一个简单的可视化应用程序,它监听音频输出,生成 FFT(由可视化 API 处理),做一些数学运算,然后无线发送信息以供显示。我无法让 Visualizer API 在 Oneplus3 上的 Android 8.0 上运行,但它在模拟的 Android 6.0 和 8.0 手机上都可以正常工作。

以下是我如何请求我认为我需要的权限,首先在清单中:

接下来我在运行时请求一些权限:

我相信这应该打印当前的权限状态,然后请求我需要的所有权限。在全新安装时,它会提示输入 RECORD_AUDIO( MODIFY_AUDIO_SETTINGS 不是危险权限,并且似乎是自动授予的)。异步地,这被称为:

在 Android 8.0 上,日志显示我们拥有这两个权限,并且如果我们仍然请求它们,它们就会被授予。但是当我们稍晚一点执行时(启动可视化器当前与按下按钮相关联),

打电话时

我们看到:“E/AudioEffect: set(): AudioFlinger could not create effect, status: -1”,从media/libmedia/AudioEffect.cpp,看起来audioFlinger->createEffect失败,返回-1,等于PERMISSION_DENIED,由于 services/audioflinger/AudioFlinger.cpp 中的以下代码:

这在 libs/audioflinger/AudioFlinger.cpp 中:

我的猜测是本机代码没有获得与 Java 代码相同的权限。或者,本机代码作为与应用程序本身不同的进程运行。

这似乎与仅在 Android 6.0中的 Android Visualizer 错误不同,其中应用程序只是不要求运行时权限。

0 投票
1 回答
611 浏览

android - 在 Android 自定义操作系统中未收到 FCM 推送通知

谁能帮我解决这个问题...

我已经在我的项目中实现了 FCM 功能。它通常适用于所有默认的 android OS 版本。moto、nexus、redmi等手机,

但是我在oppo、vivo、一加3、荣耀等都安装了同样的apk,(定制OS)。我没有从我的应用程序中收到任何通知。

为什么会这样。我还检查了其他一些应用程序,如 inshorts、dailyhunt 等,它们在定制的操作系统中获得推送通知。

我已经尝试了所有给定的解决方案。1.允许我的应用进行电池优化。(荣誉) 2. 允许我的应用程序作为非受保护应用程序。3. 将我的应用从列表中列入白名单。

这些都在工作..

但我需要在不这样做的情况下获得推送通知......比如 inshorts、dailyhunt、whatsapp、fb 等,

找了这么久。请帮我解决这个问题。

提前致谢。

0 投票
1 回答
1866 浏览

android - Android 8.0 上的 BLE 扫描

我开发了一个应用程序,可以扫描附近的设备(周围有多种信标)。我正在使用带有 CALLBACK_TYPE_ALL_MATCHES 和一个空 ScanFilter 数组的 BluetoothLeScanner 进行扫描(因为我想获取附近所有设备的回调)。

我的应用程序在我的 OnePlus 5 设备 Android 7.x(和少数其他设备)上运行良好 - 直到我在我的设备上升级到 android 8.0 OTA。

我不确定是 Android 8.0 问题还是 OnePlus Oxygen 错误,但我面临以下情况:我周围有多种信标,一些宣传标准 ibeacon/eddystone 数据包,另一些宣传自定义数据包。

我只收到标准 ibeacon/eddystone 数据包的回调(onScanResult),而不是自定义数据包。在升级之前,我得到了所有类型数据包的回调——标准和非标准。

android 8.0 中接收到的 ble 数据包的下划线过滤器是否发生了变化?这是最新的 Oxygen OS 版本中的错误吗?我应该添加某种标志来获取非标准数据包吗?

任何想法将不胜感激。谢谢。

0 投票
4 回答
4372 浏览

android - FirebaseMessagingService 无法在后台使用一加 3 android oreo 8.0

当应用程序未运行并从最近的应用程序列表中删除时,Firebase onMessageReceived 永远不会调用。我正在使用 Firebase 并从我的服务器向我的应用程序发送数据有效负载通知,我尝试使用 JobScheduler 每 1 分钟启动一次 MyFirebaseMessagingService 以防系统正在终止我的服务,但这种方法在 One Plus 上对我不起作用3. 我知道android为了优化电池使用增加了后台服务限制,但是这个限制对FCM服务有影响吗?

这是我的消息字符串:

}

这是我在清单中的服务

0 投票
1 回答
117 浏览

android - 通知不适用于 Android oneplus3 手机

我有这个用于通知生成的功能。我也根据奥利奥的要求更新了代码。这里可能是什么问题。任何帮助表示赞赏。它适用于所有其他手机。我也重新检查了通知设置

0 投票
0 回答
1473 浏览

android - “并行应用程序”功能如何在 OnePlus 3 设备上运行,我们如何正确使用 Intents?

背景

应用程序使用 Intents 打开其他应用程序,有时使用专门的 Intents。

一个例子是这个 Intent,从 WhatsApp 中选择一个联系人:

这通常工作正常。当您希望启动应用程序时也是如此:

问题

最近我得知一个相对较新的功能,允许用户拥有同一个应用程序的多个实例。它可能在其他设备上可用,但在 OnePlus 设备上它被称为“并行应用程序”。这是 2 个 WhatsApp 实例的示例,每个实例都分配给不同的电话号码:

在此处输入图像描述

问题是,这可能会破坏 Intent 与应用程序的单个实例一起工作的方式。现在 Intent 不知道该去哪个应用程序。启动器现在为 WhatsApp 显示 2 个图标:

在此处输入图像描述

如果您选择通过普通启动器图标(左侧)启动 WhatsApp,它会显示以下对话框:

在此处输入图像描述

工作正常,但如果您选择使用选择器意图,您仍然会看到此对话框,但是当您从对话框中选择一个项目时,它不会让您真正对它做任何事情(打开和关闭应用程序),而显示吐司“不支持文件格式”。

我试过的

由于我没有该设备,我试图通过互联网阅读有关它的信息,但我只找到了与用户相关的信息,例如:

我决定尝试进一步调查它,通过向告诉我的人发送一个 APK,尝试查看下一个代码是否会起作用:

将显示的 toast 告诉我只有一个可以处理意图的东西,实际上,当我使用它时,我会得到相同的对话框来选择要使用的实例。就像在最初的意图中一样,它失败了,同样的吐司。

编辑:后来我尝试了下一件事:我要求在启用该功能之前和之后显示什么是 ResolveInfo 属性,方法是使用以下代码:

结果是两者都是一样的,好像一切都很好。这是打开/关闭时的结果(完全相同):

所以我想检查一下其他内容:尝试放置 WhatsApp 的小部件快捷方式(称为“whatsApp 聊天”),当此功能打开时,需要您选择联系人。事实证明,它不能很好地处理它。它询问将小部件创建到哪个应用程序:原始或克隆。如果你选择原版,一切都很好。如果您选择克隆,它会很好地添加小部件,但是当单击它时,它会转到应用程序的主窗口,而不是转到人。

问题

  1. 如何区分主实例和“克隆”实例?我的意思是,如何将 Intent 定向到目标应用程序的单个实例(主要实例)?我问这个关于我提出的两个意图(启动和选择器)。

  2. 这个功能是如何工作的?现在每个实例的私有数据保存在哪里?他们每个人都有一个进程,但名称不同吗?

  3. 其他 OEM 的其他设备是否有此功能?它在那里的工作方式和这里一样吗?

  4. 如果用户选择了要定位的应用程序,为什么我们会看到 toast 消息?它是否可能是一个错误的功能,仅适用于启动意图?

  5. 至少有一种方法可以知道给定的应用程序(给定它的包名称)是否启用了此功能?

0 投票
3 回答
5451 浏览

google-chrome - 用于 chrome 模拟设备的 OnePlus 3 和 Oneplus 5 视口大小

我想在 Google Chrome 的模拟设备列表中添加 OnePlus 3 和 OnePlus 5 作为自定义设备。请提供视口大小,以便我可以用它测试我的网站。

像素 2 显示尺寸示例

模拟器

提前致谢