高通Android9 在适配物理按键KeyEvent.KEYCODE_CAMERA没反应,是点击KEYCODE_CAMERA的时候,广播接收不到;

原因是:android8.0及以上系统关于广播的规定:发现果然是对隐式广播做了限定,如果targetSdkVersion >=26,在Manifest里面注册的Receiver可能无法接收到广播消息(我的广播接收者就是像这样静态注册的):

方法:

Y:\project\msm8953_android9\frameworks\base\core\java\com\android\internal\policy\PhoneFallbackEventHandler.java

+++ b/frameworks/base/core/java/com/android/internal/policy/PhoneFallbackEventHandler.java
@@ -33,6 +33,8 @@ import android.view.HapticFeedbackConstants;
 import android.view.KeyEvent;
 import android.view.View;
 import com.android.internal.policy.PhoneWindow;
+import android.provider.MediaStore;
+import android.content.ComponentName;
 
 /**
  * @hide
@@ -150,11 +152,21 @@ public class PhoneFallbackEventHandler implements FallbackEventHandler {
                         mView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
                         sendCloseSystemWindows();
                         // Broadcast an intent that the Camera button was longpressed

方法一:更改flag
-                        Intent intent = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
+                        /*Intent intent = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
-                         intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);

+                        intent.addFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);
                         intent.putExtra(Intent.EXTRA_KEY_EVENT, event);
                         mContext.sendOrderedBroadcastAsUser(intent, UserHandle.CURRENT_OR_SELF,
-                                null, null, null, 0, null, null);
+                                null, null, null, 0, null, null);*/
+                           方法二:   使用startActivity打开:
+                        //Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE);
+                        Intent intent = new Intent();
+                        intent.setComponent(new ComponentName("org.codeaurora.snapcam","com.android.camera.CameraLauncher"));
+                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                        try {
+                            mContext.startActivity(intent);
+                        } catch (ActivityNotFoundException e) {
+                            Log.w(TAG, "cfw-No activity found for INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE.");
+                        }
                     } else {
                         Log.i(TAG, "Not dispatching CAMERA long press because user "
                                 + "setup is in progress.");

https://www.jianshu.com/p/9441aa235389

https://blog.csdn.net/fuyinghaha/article/details/78973098

https://blog.csdn.net/csh86277516/article/details/79861583

Android9 点击按键KeyEvent.KEYCODE_CAMERA没反应相关推荐

  1. 1.python网页设计,点击按键显示对话窗口

    使用python进行网页设计 实现目标:点击主页面的一个按键,弹出对话框 1.首先在html文件中创建一个按键,连接按键事件onChooseFaceParameterClick() <butto ...

  2. 计算机属性无法查看无反应,u卫士win7右键点击查看计算机属性没反应怎么办

    u卫士win7右键点击查看计算机属性没反应怎么办?各位用户都知道,要想查看win7电脑的属性,就只需要右键点击桌面"计算机"图标既可以了,但是假如你遇到右键点击"计算机& ...

  3. android 模拟电脑按键精灵,Android 模拟点击 按键精灵 ADB方案

    Android 模拟点击的方案 模拟MotionEvent ADB控制 Instrumentation 通过使用sendevent 这里我们只讨论ADB控制方案,因为这个方案可以点击本APP以外的东西 ...

  4. Airtable无法上传附件/图片;点击附件上传没反应;不安全的地址怎么设置为受信任;解决方法亲测有效

    问题描述 在使用Airtable的时候突然遇到 附件上传不了的情况,就是 或者是 检查的时候刷新页面,点击附件上传反复出现下面这些信息: DevTools 无法加载来源映射:无法加载 net::ERR ...

  5. html如何设置自动点击,按键精灵怎么设置自动点击

    1.首先打开[按键精灵],再打开的主界面左侧找到[快速向导],并且单击它. 2.在打开的界面,找到[鼠标左键连点器]选项,并且双击打开它. 3.这样就打开了这个命令的脚本,在界面的左侧找到并且单击[鼠 ...

  6. win7点击我的计算机没反应,电脑按关机没反应是怎么回事 Win7点关机按钮没反应解决方法...

    电脑按关机没反应是怎么回事?通常我们在使用电脑系统时,想要关机的时候,都会选择开始菜单中的关机选项,但是有着不少的用户发现,点击了关机按钮,但是系统却没有反应,这是怎么回事?要如何才能解决呢?下面就和 ...

  7. Android --- BaseQuickAdapter 子控件设置了addOnClickListener(R.id.xxx);点击的时候还是没反应

    正常情况下 对控件进行以下操作 helper.addOnClickListener(R.id.rl_feedback); 然后再对控件设置监听事件 // 点击事件myFeedBackAdapter.s ...

  8. Windows10 VS2017 C++模拟点击按键

    版权声明:本文可能为博主原创文章,若标明出处可随便转载. https://blog.csdn.net/Jailman/article/details/85279137 #include "p ...

  9. WIN7下点击安全删除硬件没反应解决办法

    备忘... 装完win7系统,把好多服务关闭了. 突然间发现插入u盘或者移动硬盘以后,点击系统托盘的"安全删除硬件并弹出媒体"啥反应都没有~~~ 尝试再次启动跟即插即用相关的服务无 ...

  10. 桌面右键点计算机属性没反应,在win7系统中右键点击查看计算机属性没反应怎么办?...

    各位U盘装机大师的用户都知道,要想查看win7电脑的属性,就只需要右键点击桌面"计算机"图标既可以了,但是假如你遇到右键点击"计算机"却毫无反应,那该怎么办?经 ...

最新文章

  1. 10件5G能实现但4G不能做的事情
  2. 在场景中加入第一人称视角运行后一直往下掉的解决方案
  3. python中case的用法_用 Python 实现简单的 switch/case 语句
  4. c语言课程笔记格式,C语言课程学习笔记.docx
  5. 新手必须掌握的学车技巧-上坡起步
  6. 零束银河全栈技术解决方案之数字化体验平台产品篇
  7. 微信打不开拼多多提示服务器吃撑,微信拼多多助力打不开
  8. elipse配色方案
  9. 网络棋牌游戏创造快乐心情
  10. DNS无法解析IP_DNS大全(114DNS 、阿里DNS、百度DNS 、360 DNS、Google DNS)
  11. 大宇《轩辕剑》20周年 新作云之遥
  12. GRUB4DOS中文自述文档;Grub4dos中文ReadMe
  13. python tushare量化股票大数据分析整合版
  14. QTextEdit 控件的妙用(以及与QPlainTextEdit的区别)
  15. 通俗讲解:什么是Web
  16. 数字藏品叠加元宇宙热潮,数字艺术会迎来怎样的发展
  17. 人体经络气血运行规律
  18. 读卡购票c语言程序,基于51单片机的c语言韦根卡读卡程序 门禁系统
  19. HBase案例 | 20000个分区导致HBase集群宕机事故处理
  20. 钱诚10.26黄金原油独家操作建议指导;日内黄金白银趋势解析

热门文章

  1. 网传腾讯员工收入证明,税后250万,月均20万...
  2. 一文详解光场深度估计
  3. 儿童三轮自行车外观及结构设计(lunwen+任务书+开题+文综+翻译及原文+三维模型)
  4. oracle数据库path,oracle数据库path
  5. Typo: In word ‘worklist‘
  6. python中的eval函数的使用详解
  7. 鲁迅朱安:留给世纪的背影_拔剑-浆糊的传说_新浪博客
  8. HTML三只松鼠怎么编写,卖萌的设计体验 ——访三只松鼠首席设计师 李子明(原创文章)...
  9. DVWA-XSS (Stored)
  10. The Thirty-fourth Of Word-Day