高通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