mobile 相关问题

标签Mobile应用于标记有关移动计算问题的问题。移动计算是人机交互的一种形式,通过该形式,计算机在正常使用期间被运输。例如智能手机和平板电脑。

无法从BlocProvider获取正确的Provider

我有一个包含按钮的页面。当用户按下按钮时,会出现一个对话框,其中包含一堆文本字段等。该对话框中有一个切换按钮可以更改网格...

回答 1 投票 0

在 Safari Mobile iOS 17.0.2 上将视频加载为 blob 停止工作

我正在尝试将视频加载为 blob。 下面的代码示例最近停止在 Safari Mobile (iOS 17.0.2) 上运行。 该示例适用于桌面浏览器。这是 Safari Mobile 中的错误吗? 异步加载Vid...

回答 1 投票 0

如何正确有效地呈现对 FlatList 中评论的回复

我正在制作一个新闻页面,您可以在其中撰写评论并回复它们。我已经完成了所有逻辑,但我不知道如何正确显示评论和回复。我有评论渲染...

回答 1 投票 0

Flutter 设置:Android 工具链问题 - cmdline-tools 丢失且许可证状态未知

我目前正在为 Android 开发设置 Flutter,但我遇到了 Android 工具链的一些问题。当我运行 flutter doctor 时,我收到以下警告: [!] Android 工具链 -

回答 1 投票 0

无法使用android中的辅助功能服务访问弹出窗口中的元素

我一直在开发一个辅助服务来访问应用程序的元素数据,例如文本、描述、资源 ID 等,使用以下辅助功能配置: 我一直在开发辅助功能服务,以使用以下辅助功能配置来访问应用程序的元素数据,例如文本、描述、资源 ID 等: <accessibility-service android:accessibilityEventTypes="typeViewClicked|typeViewLongClicked|typeViewScrolled" android:accessibilityFeedbackType="feedbackGeneric" android:accessibilityFlags="flagIncludeNotImportantViews|flagRetrieveInteractiveWindows|flagReportViewIds" android:canRetrieveWindowContent="true" xmlns:android="http://schemas.android.com/apk/res/android"/> 通过此设置,我可以在与应用程序中的元素交互时捕获事件。但是,当弹出窗口打开并且我尝试与弹出窗口中的按钮(例如搜索按钮、星号消息、回复按钮)进行交互时, onAccessibilityEvent() 函数中不会触发任何事件。 (弹出窗口如所附屏幕截图所示)。 我还尝试通过将 android:accessibilityFlags 更改为来修改配置: android:accessibilityFlags="flagRequestTouchExplorationMode|flagIncludeNotImportantViews|flagRetrieveInteractiveWindows|flagReportViewIds" 但是,我仍然只收到屏幕的根元素。我知道此功能是可能的,因为像 TalkBack 这样的服务可以轻松处理此类交互。您能否指导我实现所需功能时可能缺少的内容? bottomSheet 代码: <?xml version="1.0" encoding="utf-8"?> <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="2dp"> <!--image view for displaying course image--> <ImageView android:id="@+id/idIVCourse" android:layout_width="100dp" android:layout_height="100dp" android:layout_margin="10dp" /> <!--text view for displaying course name--> <TextView android:id="@+id/idTVCourseName" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:layout_toEndOf="@id/idIVCourse" android:layout_toRightOf="@id/idIVCourse" android:text="DSA Self Paced Course" android:textColor="@color/black" android:textSize="18sp" android:textStyle="bold" /> <!--text view for displaying course tracks--> <TextView android:id="@+id/idTVCourseTracks" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/idTVCourseName" android:layout_marginTop="10dp" android:layout_toEndOf="@id/idIVCourse" android:layout_toRightOf="@id/idIVCourse" android:text="Course Tracks : 30" android:textColor="@color/black" android:textSize="15sp" /> <!--text view for displaying course duration--> <TextView android:id="@+id/idTVCourseDuration" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/idTVCourseTracks" android:layout_marginTop="10dp" android:layout_toEndOf="@id/idIVCourse" android:layout_toRightOf="@id/idIVCourse" android:text="Course Duration : 4 Months" android:textColor="@color/black" android:textSize="15sp" /> <!--button for dismissing our dialog--> <Button android:id="@+id/idBtnDismiss" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/idIVCourse" android:layout_margin="10dp" android:text="Dismiss dialog" android:textAllCaps="false" /> </RelativeLayout> </androidx.cardview.widget.CardView> 从活动中打开底页的代码: val openBottomSheetButton: Button = findViewById(R.id.open_bottom_sheet_button) openBottomSheetButton.setOnClickListener { val dialog = BottomSheetDialog(this) val view = layoutInflater.inflate(R.layout.bottomsheet, null) val btnClose = view.findViewById<Button>(R.id.idBtnDismiss) btnClose.setOnClickListener { dialog.dismiss() } dialog.setCancelable(false) dialog.setContentView(view) dialog.show() } 我花了一些时间对此进行了更多研究,说实话我仍然有点困惑,但我已经成功创建了一个小型演示。请理解,我仍然不知道我们为什么要这样做的实际意义。我希望至少进行一次讨论,这样我们才能找到答案。这里的评论根本不够。 我目前与此问题相关的问题: 这对残疾人有何帮助? 这是否与辅助技术(例如对讲、语音访问等)结合使用? 但我不想继续提问,而是想根据我所掌握的信息尝试一下。现在这就是我所做的: 使用尽可能多的代码编写一个打开底部工作表的自定义视图应用程序 编写跟踪用户移动的自定义辅助功能服务,如果显示底部工作表,看看是否可以找到关闭按钮并单击它 accessibility_service_config.xml <accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:description="@string/accessibility_service_description" android:accessibilityEventTypes="typeAllMask" android:accessibilityFlags="flagIncludeNotImportantViews|flagRetrieveInteractiveWindows|flagReportViewIds" android:accessibilityFeedbackType="feedbackGeneric" android:notificationTimeout="100" android:canRetrieveWindowContent="true" /> SampleAccessibilityService.kt class SampleAccessibilityService: AccessibilityService() { override fun onInterrupt() { Log("onInterrupt") } override fun onAccessibilityEvent(event: AccessibilityEvent?) { Log("---------------------------------------------------------") Log("onAccessibilityEvent CLASS ${event?.className ?: " "} -- ${BottomSheetDialog::class.java.name}") Log("onAccessibilityEvent EVENT ${event?.eventType ?: " "}") Log("onAccessibilityEvent TEXT ${event?.text ?: " "}") if (event?.eventType == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED && event.className == BottomSheetDialog::class.java.name) { rootInActiveWindow.findAccessibilityNodeInfosByText("Dismiss dialog").forEach { node -> Log(" onAccessibilityEvent CLICKING A NODE") node.performAction(AccessibilityNodeInfo.ACTION_CLICK) } } } override fun onServiceConnected() { Log("onServiceConnected") serviceInfo.apply { // I have found you have to do this in the config and onServiceConnected. Mine are actually mismatched but the service worked fine. ¯\_(ツ)_/¯ eventTypes = AccessibilityEvent.TYPE_VIEW_CLICKED or AccessibilityEvent.TYPE_VIEW_FOCUSED notificationTimeout = 100 } } } object Log { operator fun invoke(text: String) { android.util.Log.d("SAMPLEALLYSERVICE","SAMPLEALLYSERVICE: $text") } } 当我从“设置”菜单启用此服务时: Settings -> Accessibility -> Sample Accessibility Service -> Use Sample Accessibility Service 打开我的测试应用程序 打开底页 我可以看到它立即关闭了。 我真的希望这能为您带来一些启发 - 您必须在辅助功能服务中使用事件触发器才能知道某些方面发生了变化,例如 TYPE_WINDOW_STATE_CHANGED - 然后我通过文本而不是 ID 查找节点,因为 ID 是将会变得不那么流行(Jetpack Compose),我可以通过可访问性节点发送交互命令: node.performAction(AccessibilityNodeInfo.ACTION_CLICK)

回答 1 投票 0

任务“:app:compileDebugKotlin”执行失败。 #Flutter、#Android Studio

最近我在Flutter App开发Android Studio中遇到了这个错误,Execution failed for task ':app:compileDebugKotlin'。 解决方案: 1 打开项目级别的build.gradle然后替换...

回答 2 投票 0

我可以通过React Native应用程序连接wifi,但无法使用互联网

我正在开发 React Native 应用程序,该应用程序具有扫描所有可用 wifi、使用正确密码连接 wifi 的功能,并使用它来通过云技术控制设备。 我有

回答 1 投票 0

在wordpress主题二十四中让手机导航字母变大

我需要有关此网站的帮助。我一直在尝试将移动导航做得更大,但无论如何字母仍然很小。我可能做错了什么这是我发现的CSS代码之一......

回答 1 投票 0

如何在 iPhone 上创建供个人使用的 Flutter 或 React 应用程序而不在 App Store 上发布?

我有一台 MacBook 和一部 iPhone,我想知道是否可以使用 Flutter 或 React Native(我更喜欢 flutter)创建一个供个人使用的应用程序,而无需将其发布到...

回答 1 投票 0

根据操作系统重定向移动用户

我需要在我的 WP 网站上为移动用户发布带有超链接的横幅广告,您能帮助我如何根据用户的操作系统将用户重定向到相关商店吗? 即重定向 android 使用...

回答 1 投票 0

如何将大型Flutter应用解耦成独立的包?

我正在努力将大型 Flutter 整体分解为更小的独立包,以实现更好的模块化。然而,我在这些方面遇到了挑战: 数据库: 您如何共享数据库(...

回答 1 投票 0

移动设备放大 Google Apps 脚本

我在 GAS 中制作了一个 400 像素宽的网络应用程序。我希望在加载时缩放以填充移动设备的屏幕,而不是只填充一半屏幕(仍然使用固定的像素宽度

回答 5 投票 0

如何重新启用开发者选项

我有一部诺基亚 C32,Android 13。 我在手机上使用“开发者选项”,但过了一段时间后,我在设置中找不到“开发者选项”。 错过了开发者选项后,我选择了

回答 1 投票 0

Flutter 如何平滑地制作标记动画?

我正在使用 Flutter 在谷歌地图上开发自定义标记。 我只是想了解马克。 我可以顺利地实现标记动画吗? 前任。 经纬度(xx.xxxxxxx) => 经纬度(yy.yyyyyyy) 当标记...

回答 2 投票 0

我应该在这两种技术之间选择什么?

我计划使用 React-Native 开始移动开发,但我不确定应该使用 expo 还是 cli。有人可以向我解释一下它们之间的差异和好处,以及选择哪一个比较好......

回答 1 投票 0

世博会什么都不展示,只在网络上展示一切[React Native]

我有一个名为“Wikuhotel”的项目,使用 Expo React Native,如果我在网络上打开它,“Cart.tsx”屏幕会完美显示,但当我在手机上打开它时,它什么也不显示 我尝试记录...

回答 1 投票 0

如何避免在 Flutter 中的异步间隙中使用 BuildContext?

我目前正在做移动应用程序开发实习并开发小额信贷应用程序。在我的应用程序中,我使用 Provider 进行状态管理。 我创建了一个登录功能,但是 Flutter 给了我

回答 1 投票 0

如何在pydroid3中安装JRE/Java

每次我在 pydroid3 上运行 h2o 时,它都会说我需要 Java/JRE 才能工作。错误: 检查是否有 H2O 实例在 http://localhost:54321 运行......未找到。 正在尝试...

回答 1 投票 0

在列中添加行时出现异常

我的无状态小部件的构建方法中有以下代码: @覆盖 小部件构建(BuildContext上下文){ 返回脚手架( 主体:支架( 正文:列( ch...

回答 1 投票 0

如何在过去的 iOS 版本上运行 Flutter 应用程序?

我的项目使用Flutter版本3.22.3,有些包与最新版本的iOS(即iOS 18.0)不兼容。所以我将我的 Xcode 的 iOS 版本降级到 iOS 17.0,据我所知...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.