2

在带有 4.2.2 的三星 Galaxy 4 上,我们的应用程序开始出现以下错误(注意(它在运行 4.0.1 的 Galaxy III 上运行良好):-

“应用程序因未经授权尝试访问您设备中的系统而被迫停止。这可能是由于......损害了您设备的内核”。

和一个 SEAndroid 明星通知“该应用程序因软件的未经授权的行为而被迫停止。这可能..”

我们的应用程序死了:(

我们已经在运行 4.2.2 的三星 Galaxy 4 上对此进行了调试,当我们在我们一直使用的设备上调用标准 Android USB 主机 api - UsbManager openDevice() (参见下面的三行代码)时,会发生强制关闭和错误通知由“android.hardware.usb.action.USB_DEVICE_ATTACHED”intent 传递,我们的 Activity 为其设置了一个 Intent 过滤器,因此有权使用(在这种情况下,请参阅 Android 文档中有关自动权限的摘录)。...

UsbDevice usbdevice  =  (UsbDevice) getIntent().getParcelableExtra(UsbManager.EXTRA_DEVICE);
UsbManager mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
mUsbManager.openDevice(usbdevice); //App is force closed by SELinux at this point

这是 SELinux 的已知问题还是三星最新的安全策略更新?有解决办法或解决办法吗?

从 Android 文档中提取:- 获得与设备通信的权限 在与 USB 设备通信之前,您的应用程序必须获得用户的许可。注意:如果您的应用程序使用 Intent 过滤器在 USB 设备连接时发现它们,如果用户允许您的应用程序处理该 Intent,它会自动获得许可。如果没有,您必须在连接到设备之前在您的应用程序中明确请求权限。

4

0 回答 0