我对ContentObserver操作有疑问

时间:2020-07-03 08:04:33

标签: android capture contentobserver

我正在使用它通过按下硬件键来检测用户的捕获。

此功能仅在Galaxy S10 +上不起作用(不调用onChange)

所有其他设备都可以使用,但是他怎么了?

与日志相关的捕获如下。

E/[ScrCap]_RemoteScrollCaptureInterface (18018): isPackageAvailable : not available. e=android.content.pm.PackageManager$NameNotFoundException: com.samsung co., ltd.android.app.scrollcapture

D/[SmartCapture]_SmartCaptureUtils (18080): isNavigationBarMovable Exception: java.lang.NoSuchMethodException: android.view.IWindowManager$Stub$Proxy.isNavBarCan Move]

E/[SmartCapture]_ScrollCaptureUtils (18080): isPackageAvailable : com.samsung co., ltd.android.service.tagService is not available. e=android.content.pmPackageManager$NameNotFoundException: com.samsung co., ltd.android.service.tagservice

Galaxy S10 +是否有特殊问题?

MyCode:

if (contentObserver == null)
{
    HandlerThread handlerThread = new HandlerThread("contentobserver"
    handlerThread.start();

    final Handler handler = new Handler(handlerThread.getLooper())
    {
        @Override
        public void handleMessage(Message msg)
        {
            super.handleMessage(msg);
        }
    };

    contentObserver = new ContentObserver(handler)
    {
        @Override
        public boolean deliverSelfNotifications()
        {                    
            return super.deliverSelfNotifications();
        }

        @Override
        public void onChange(boolean selfChange)
        {
            super.onChange(selfChange);
        }

        @Override
        public void onChange(boolean selfChange, Uri uri)
        {
            super.onChange(selfChange, uri);
        }
    };
}

getContentResolver().registerContentObserver(
        MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
        false,
        contentObserver);

设备:SM-G975N Android版本:10

0 个答案:

没有答案