Android

Flutter:前台运行时,持续的通知声音和振动可用,但应用被关闭时则不可用(使用flutter_foreground_task)

我正在为特定通知类型(订单已接收)实现一个 持续提示音和震动。 需求 收到订单时: 播放持续循环的声音 开启重复震动 即使应用被完全终止也必须工作 仅在用户交互(接受/忽略)时停止 现有设置 我使用: firebase_messaging flutter_local_notifications 原生Android ForegroundService(Kotlin) MediaPlayer 与 USAGE_ALARM WakeLock Vibrator 波形 当前行为 ✅ 在前台时工作 ✅ 在后台时工作 ❌

Android 15/16:从浏览器返回(深链接)时,Fragment中会出现日夜主题混用的情况——新创建的Fragment使用系统的暗色主题,旧的Fragment仍保持亮色主题

我有一个使用 AppCompat DayNight 的Android应用(Theme.MaterialComponents.DayNight.NoActionBar)。 目标 首次启动:应用应跟随操作系统主题(可选)。 在用户手动选择 Light 或 Dark 之后,应用必须始终使用保存的主题,即使通过deeplink从外部应用(浏览器)返回时也保持该主题。 当前实现 在Activity启动时,我在 super.onCreate() 之前应用主题: override fun onCreate(savedI

Android已压缩的融合库

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

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

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

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

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

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

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

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

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

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

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: "

如何在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