Android

Flutter在特定设备上无法获取设备令牌

我正在开发一个Flutter应用,在应用启动时获取设备令牌。这在几乎所有设备上都正常工作,只有少数设备例外。当我们联系用户时,发现这个问题仅发生在Redmi设备上。这感觉很奇怪。下面是用于获取设备令牌并通过重复该过程来确保其被正确获取的代码。 import 'dart:async'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; class Fcm

用Rust开发的Android应用如何声明它所需要的权限?

我有一个使用 cargo apk build 为Android编译的Rust应用。我想让AndroidManifest.xml包含 但我所有的尝试都失败了。 Stackoverflow的 AI建议使用 [package.metadata.android] permissions = [ "com.oculus.feature.P

如何在KMP/CMP项目中使用Icons.Rounded.*?

我遇到了一个问题,就是在我的KMP/CMP项目中无法使用Icons.Rounded.settings,即使已经添加了实现和导入。在之前的所有Android项目中它都能工作,但在CMP中却不行。有人知道这是为什么以及我应该怎么做吗? implementation in build.gradle.kts: implementation("org.jetbrains.compose.material:material-icons-extended:1.10.0") import in MainScreen.kt

Android版 Google Chrome在旋转和画布重新调整大小时,innerWidth/innerHeight的值会异常

在安卓设备上使用Chrome时,我得到了innerWidth和 innerHeight的异常数值。 下面的最小代码可以暴露这个问题。 window.onresize = function() { let ScreenWidth = window.innerWidth; let ScreenHeight = window.innerHeight; console.log("w: " + ScreenWidth); console.log("h: "

在Androidx Navigation的路由中设置一个可选的整型参数(IntType)

我在应用中使用 Androidx Navigation 作为路由器,然而我有很多不同的路由,其中一个路由带有形如:route?$sectionArg={$sectionArg}&itemId={$itemId} 的参数。例如,这个导航目标的一个路由可以是:myapp://catalog?section=books&itemId=69 我想让itemId参数成为「可选的」,也就是可以导航到形如: myapp://catalog?section=books 但在定义参数时,我必须这样写: composable

如何在内容页中更改标签栏的背景颜色?

我正在用C#在 MAUI应用中实现一个功能:可以改变按钮的颜色。同时,我希望在更新按钮颜色时,能够同步改变选项卡栏的背景颜色。 我在AppShell.xaml中使用 ,并且有若干个内容页。 在AppShell.xaml中有一个名为buttoncolor的可绑定属性。如何在AppShell的某个内容页中,通过AppShell的 来修改它? AppShell.xaml
后端开发

YouTube视频在浏览器中可以正常播放,但在Flutter应用中失败,错误码为152-4

我正在开发一个Flutter应用(已在Android 12和 Android 14上测试)并使用 youtube_player_iframe(或youtube_player_flutter)嵌入YouTube视频。 视频: 在手机的Chrome浏览器上工作完美 设置为 "未公开" 允许嵌入 无年龄限制 无版权声明 然而,在Flutter应用中,视频无法加载并显示: 错误代码:152-4 “本视频不可用。请在YouTube上观看。” 环境: Flutter SDK:3.x Android设备:Moto G6

Flutter:在平板设备上强制竖屏界面(iOS与 Android),即使设备处于横屏状态,也要避免出现黑边

我有一个Flutter应用,手机和平板上应该保持竖屏模式。 我想要的: 即使用户把设备横向持握,应用也应保持竖屏界面。 我无法创建横向布局 我希望应用仍然看起来全屏显示(没有黑边/信箱效应) 当前设置(Flutter): Future main() async { WidgetsFlutterBinding.ensureInitialized(); await SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitU

性能问题:Android TV上的2×2与 3×3网格的视频播放卡顿

我在测试我的Android TV应用时遇到了性能问题。 当我配置一个2x2的网格布局并从设备存储播放本地视频(每个大约1 GB)时,在实体电视设备上播放会出现卡顿。视频要么会卡顿,要么无法流畅播放。然而,同样的配置在Android TV模拟器上运行平滑。 我想了解: 这是否与Android TV的硬件视频解码能力相关的限制? 是否有并行播放多路高分辨率本地视频的推荐做法? 我是否应该降级视频质量或限制比特率以获得更好的性能? 是否有针对电视设备的ExoPlayer优化建议用于多视频播放? 对于在真实And

Android已压缩的融合库

我有一个闭源的Android SDK,由第三方集成商使用。目前这是一个单体式的SDK。这个SDK相当庞大,我想开始对代码库进行模块化,在不改变外部集成商的前提下(至少现在如此)。目前该SDK仅暴露公共API,内部实现经过混淆。我们尚未对SDK进行模块化,因为子模块需要发布到Maven。并且它们的公共API将不会被混淆(而在单体版本中,公共API是混淆的,第三方无法访问)。我担心相比于保持单体结构,通过增大的公共API表面我们会暴露更多内部SDK细节。 Android fused library 插件似乎很