Android logcat 显示应用程序“交互:”“已阻止”

Mik*_*kup 6 android logcat delphi-11-alexandria

我正在使用 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
Run Code Online (Sandbox Code Playgroud)

PayPal 应用程序在 Android 设备上运行。

我是否正确地理解这些行,说我的空应用程序试图与 PayPal 应用程序“交互”并被“阻止”?这正常吗?

Sum*_*Sen 11

您的包裹似乎不具备 PayPal 包裹所需的可见性。您可能需要在应用程序的清单中添加所需包的可见性。

\n

查看更多信息:https://medium.com/androiddevelopers/package-visibility-in-android-11-cc857f221cd9

\n

编辑:我原来的答案没有提供太多背景或示例,因此添加了一些可能有帮助的内容

\n

面向 API 级别 30 及以上 (Android 11+) 的应用需要指定它们需要在设备上查看(或使用)的其他包。为此,开发人员需要<queries>在他们的应用程序中添加一个标签,AndroidManifest.xml如下所示:

\n
<manifest package="com.bookup.ThisIsMikesTestProjectOfDoom">\n  <queries>\n    <package android:name="com.paypal.android.p2pmobile" />\n    <package android:name="com.example.other.package" />\n  </queries>\n  \xe2\x80\xa6\n</manifest>\n
Run Code Online (Sandbox Code Playgroud)\n

<package>标签是 下的有效标签之一<queries>其他选项可以在这里找到。如果没有该<queries>标签,AppsFilter将不允许访问您的应用程序的任何包,这就是您在 logcat 中看到的内容。

\n

您可以在此处详细了解包可见性的新变化:\n https://developer.android.com/training/package-visibility/testing

\n