Android logcat显示应用“interaction:““BLOCKED”

nnvyjq4y  于 2023-05-15  发布在  Android
关注(0)|答案(2)|浏览(166)

我正在使用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应用程序“交互”,并被“阻止”?“这正常吗?

w41d8nur

w41d8nur1#

您的包裹似乎没有PayPal包裹所需的可见性。您可能需要在应用的清单中添加所需包的可见性。
查看更多信息:https://medium.com/androiddevelopers/package-visibility-in-android-11-cc857f221cd9
编辑:我最初的回答没有给予太多的上下文或例子,因此添加了一些可能有帮助的东西
针对API级别30及以上(Android 11+)的应用需要指定他们需要在设备上查看(或使用)哪些其他包。为此,开发人员需要在其应用程序的AndroidManifest.xml中添加<queries>标签,如下所示:

<manifest package="com.bookup.ThisIsMikesTestProjectOfDoom">
  <queries>
    <package android:name="com.paypal.android.p2pmobile" />
    <package android:name="com.example.other.package" />
  </queries>
  …
</manifest>

<package>标记是<queries>下的有效标记之一。其他选项可以在here中找到。如果没有<queries>标签,AppsFilter将不允许任何软件包访问您的应用,这就是您在logcat中看到的。
您可以在这里阅读更多关于包可见性的新变化:https://developer.android.com/training/package-visibility/testing

46scxncf

46scxncf2#

你试过startForegroundService()吗?可能是后台服务限制阻止了它。
https://developer.android.com/about/versions/oreo/background

相关问题