我正在使用Android Studio 2020.3.1在logcat中查看我的应用的调试消息。该应用程序是用 Delphi 11制作的空白项目。
将logcat过滤器设置为com.bookup会出现以下两行:
2022-01-16 16:07:41.227 1247-1378/? I/AppsFilter: interaction: PackageSetting{138dd45 com.bookup.ThisIsMikesTestProjectOfDoom/10332} -> PackageSetting{3e91e66 com.paypal.android.p2pmobile/10229} BLOCKED
0222-01-16 16:08:02.394 1247-1378/? I/AppsFilter: interaction: PackageSetting{138dd45 com.bookup.ThisIsMikesTestProjectOfDoom/10332} -> PackageSetting{3e91e66 com.paypal.android.p2pmobile/10229} BLOCKED
PayPal应用程序正在Android设备上运行。
我是否正确地理解了这些行,说我的空应用程序试图与PayPal应用程序“交互”,并被“阻止”?“这正常吗?
2条答案
按热度按时间w41d8nur1#
您的包裹似乎没有PayPal包裹所需的可见性。您可能需要在应用的清单中添加所需包的可见性。
查看更多信息:https://medium.com/androiddevelopers/package-visibility-in-android-11-cc857f221cd9
编辑:我最初的回答没有给予太多的上下文或例子,因此添加了一些可能有帮助的东西
针对API级别30及以上(Android 11+)的应用需要指定他们需要在设备上查看(或使用)哪些其他包。为此,开发人员需要在其应用程序的
AndroidManifest.xml
中添加<queries>
标签,如下所示:<package>
标记是<queries>
下的有效标记之一。其他选项可以在here中找到。如果没有<queries>
标签,AppsFilter
将不允许任何软件包访问您的应用,这就是您在logcat中看到的。您可以在这里阅读更多关于包可见性的新变化:https://developer.android.com/training/package-visibility/testing
46scxncf2#
你试过
startForegroundService()
吗?可能是后台服务限制阻止了它。https://developer.android.com/about/versions/oreo/background