winx96 2023-07-16 17:29 采纳率: 80%
浏览 33
已结题

想请教下Android方面的问题。

安卓8以上不能在系统应用上弹窗了吗?比如系统通话界面。只能通过改代码实现了吗

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-16 22:08
    关注
    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/342000
    • 这篇博客你也可以参考下:物联网平台机智云Android开源框架入门之旅(三)分析设备详情界面的中如何发送各种指令到云端。
    • 你还可以看下android参考手册中的 android Result 一个实现该接口的对象包含了 所需的信息,以建立一个转换结果树。
    • 除此之外, 这篇博客: Android数据存储的外部存储总结中的 对于上面的外部存储器的状态,大部分是不需要掌握的,只需要记住上面的第三个状态:是否可读写状态。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 如果能够读写就去做读写的操作,否则提示用户该功能无法操作。
      
    • 您还可以看一下 赵龙老师的Android 企业应用系列开发教程课程中的 线性布局实现 输入用户名 与密码的基本排版功能小节, 巩固相关知识点
    • 以下回答由chatgpt基于相关博客总结生成:

      问题标题: Android 8以上系统如何在系统应用上弹窗? 问题内容: 我想知道在Android 8及以上的系统版本中,是否还可以在系统应用(例如系统通话界面)上弹窗?如果不能通过修改代码实现,是否有其他方法可以实现弹窗功能?

      根据参考资料,Android 8及以上的系统版本中,对于在系统应用上弹窗的权限有所限制,因此不能直接通过修改代码实现。 但是可以通过以下几种方法实现在系统应用上弹窗的功能:

      1. 使用系统级别的弹窗权限: 在AndroidManifest.xml文件中添加以下权限: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 然后在应用中请求该权限: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(context)) { Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + context.getPackageName())); context.startActivity(intent); } 这将会跳转到系统设置界面,让用户手动授予弹窗权限。一旦获取到权限,就可以在系统应用上弹窗。

      2. 使用AccessibilityService实现弹窗: 可以创建一个AccessibilityService,监听系统应用界面的变化,并在符合条件时弹窗。 首先在AndroidManifest.xml文件中声明AccessibilityService: <service android:name=".YourAccessibilityService" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService" /> </intent-filter> <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility_service_config" /> </service> 然后在res/xml目录下创建accessibility_service_config.xml文件,配置AccessibilityService的相关信息。 在YourAccessibilityService中重写onAccessibilityEvent方法,在方法中判断当前界面是否为系统应用界面,如果是,则弹窗。

      需要注意的是,这些方法都需要用户手动给予权限或者在系统设置中进行配置,因此并不是直接在代码中修改就可以实现的。同时,由于安全性和用户体验的原因,对于系统应用上的弹窗有一定的限制。建议仔细考虑是否真的需要在系统应用上进行弹窗,并且在实现时要遵循相关的安全性和用户交互规范。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月22日
  • 修改了问题 7月16日
  • 修改了问题 7月16日
  • 修改了问题 7月16日
  • 展开全部

悬赏问题

  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题