.net MAUI android应用开发中如何禁用框架对设备传感器数据(显示屏方向)的访问,以避免违规收集个用户个人隐私数据

achilles 20 信誉分
2026-07-17T03:29:36.99+00:00

我在使用.net MAUI开发一款移动应用,android apk发布到应用市场遭到平台拒绝,理由为我的应用违规收集用户个人隐私数据。用户个人隐数据收集行为是由于框架在监听显示屏方向时读取了传感器数据,我的app业务代码中不需要传感器数据,且app中只需要以固定竖屏的方式运行,不需要横屏也不需要监听显示屏方向,请问我如何关闭框架对传感器数据的访问,以避免平台误判用户个人隐私数据收集的行为。附平台给出的调用堆栈信息如下:
"android.hardware.SensorManager.getSensorList(int)

android.hardware.SensorManager.getDefaultSensor(SensorManager.java:490)

java.lang.reflect.Method.invoke(Native Method)

android.view.OrientationEventListener.<init>(OrientationEventListener.java:71)

android.view.OrientationEventListener.<init>(OrientationEventListener.java:56)

crc640a8d9a12ddbf2cf2.DeviceDisplayImplementation_Listener.<init>(DeviceDisplayImplementation_Listener.java:12)

crc6488302ad6e9e4df1a.MauiAppCompatActivity.n_onCreate(Native Method)

crc6488302ad6e9e4df1a.MauiAppCompatActivity.onCreate(MauiAppCompatActivity.java:28)

android.app.Activity.performCreate(Activity.java:7144)

android.app.Activity.performCreate(Activity.java:7135)

android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)

android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)

android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)

android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)

java.lang.reflect.Method.invoke(Native Method)

开发人员技术 | .NET | .NET 多平台应用 UI
0 个注释 无注释

问题作者接受的答案

Nancy Vo (WICLOUD CORPORATION) 7,905 信誉分 Microsoft 外部员工 审查方
2026-07-17T08:29:29.5966667+00:00

Hi @achilles ,

感谢您的提问。

您所看到的传感器访问源自 .NET MAUI 框架本身。在应用启动期间,MAUI 会创建一个内部的方向监听器,该监听器依赖于 Android 的 SensorManager 来追踪设备旋转。

目前,没有受支持的方法来禁用此行为。MAUI 没有提供设置、API 或依赖注入(DI)选项来将其关闭,即使您的应用被锁定在特定的屏幕方向,该监听器依然会运行。

建议采取以下替代方案:

更新您的隐私文档,说明框架访问设备传感器仅用于检测屏幕方向,且应用不会收集、存储或传输任何传感器数据。

如果您需要彻底移除传感器访问,则需要派生(fork).NET MAUI 的源代码,修改 Android 的实现(DeviceDisplayImplementation.android.cs),并使用自定义构建的 MAUI。

希望这能解答您的问题。如果此回复对您有帮助,请考虑按照指南提供反馈。谢谢。

此答案是否有帮助?

2 个人认为此答案很有帮助。
0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。