Android

Flutter FCM通知在应用处于前台时,onTap回调不起作用;在后台时则可以工作

我正在使用Firebase Cloud Messaging与本地通知实现Flutter的推送通知。 问题在于: 当应用处于 后台 或 已终止 时,点击通知可以正常工作。 但当应用已经在前台运行时,我会收到通知,但点击它却没有任何反应。 点击回调中的日志/输出语句不会被打印。 在前台时,我是手动显示通知。 目前的行为 前台 通知会出现 点击回调不会触发 打印/日志未执行 后台 通知会出现 点击回调能够正确触发 Flutter包 firebase_messaging: flutter_local_notifi

无法安装华为动态特性:缺少静默安装权限(代码8)

我已经使用Google SDK实现了Google Play动态特性,现在在华为端用 Dynamic Ability SDK(在不同的构建变体中)做着差不多的事情,看起来几乎与Google SDK一致。 我正在请求安装该模块: fun startInstall(moduleName: String): Task { val request = FeatureInstallRequest.newBuilder() .addModule(moduleName) .build() return mana

如何在React Native的 run-android中,通过npm run dev传递Gradle的 --offline标志?

我有一个自定义 dev.js 脚本,用来在Android上运行我的React Native应用,使用 react-native run-android。 我希望能够运行: npm run dev gradle-offline ……并让它自动把 --offline 传递给Gradle(通过React Native CLI)。 当前脚本 const { spawn } = require('child_process'); const os = require('os'); const isGradleOff

在Kotlin Multiplatform中,如何在三星设备上强制实现透明状态栏?

我开发了一个带透明系统栏的应用,在我的Pixel 7和多版本Android的所有虚拟设备上(7.0、9.0、14.0、15.0、16.0),系统栏都能正确显示为透明。但是在朋友的三星Galaxy S23 Ultra(Android 14)上,系统栏却是黑色的: Screenshot from Samsung with Android 14 (black status bar) Screenshot from virtual Android 14 (transparent status bar) 在他手机的

WebView构造函数中的异常

我的Android Java应用程序显示一些HTML内容,但并非在初始屏幕上显示。为了让应用初始加载更快,WebView 会在需要时动态初始化: m_TheEntry = new WebView(Ctxt); //Ctxt is an Activity m_TheEntry.setTag("Entry"); m_TheEntry.setWebViewClient(new EntryClient()); if(BuildConfig.DEBUG) m_TheEntry.setWebChromeClient(

在使用Room与 KSP时,为什么会出现错误“[ksp] java.lang.IllegalStateException: unexpected jvm signature V”,以及应该如何解决?

我正在用Kotlin、Jetpack Compose和带KSP的 Room数据库开发一个小型的计数器应用,计数值需要存储在Room数据库中。当我尝试运行应用时,出现如下错误:[ksp] java.lang.IllegalStateException:意外的JVM签名V。若我把CounterDatabase.kt里的代码注释掉,错误就会消失。为什么会这样?我该如何解决? 我的文件如下: build.gradle (Project) plugins { alias(libs.plugins.android.a

在Flet的 Android构建中,自定义的启动画面和图标未显示

我正在用Python的 Flet 框架开发一个Android应用。 我想自定义启动屏的logo和应用图标,但打包成APK后,启动屏和图标仍然显示默认的Flet标志。 我试过让AI辅助调试这个问题,但到目前为止给出的建议都没起作用。 我担心在 .png 的格式上是否有特定要求,或者在Flet构建过程中对资源的支持是否存在某些限制。 我的环境: 框架: Flet (Python) 目标: Android (APK) 构建工具: flet build apk 我尝试过: 将标志放在assets文件夹中。 检查我

访问 /storage需要哪些权限?

我已经申请成为一个 外部存储管理器,并为 true 获得 Environment.isExternalStorageManager() 然而,当尝试读取 /storage(例如 Environment.getStorageDirectory())时,我什么也读不到,而 File("/storage").canRead() 返回 false。 这是为什么?我需要请求哪种权限来读取 /storage? 解决方案 对于原始问题,即读取 /storage 本身,我没有找到解决办法。不过,我发现SD卡是在 /sto

MANAGE_EXTERNAL_STORAGE权限请求没有弹出对话框

我正在请求MANAGE_EXTERNAL_STORAGE权限:
移动开发

如何在Android Studio中正确导入Room?

我在把Room正确导入Android Studio时遇到了问题。我创建了一个小型计数器应用,计数应该存储在数据库中。用于导入Room的文件是: build.gradle.kts (Project): plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.compose) id("com.google.devtools.ksp") } android { namespace = "com.example.cou