Android 如何知道应用程序针对哪个 API?

史蒂夫·里奇

我正在使用 Xamarin 构建一个 Android 应用程序。Visual Studio 允许您为 Android 指定目标和最低 SDK 级别,这似乎可以正常工作,因为反编译 APK 会在以下manifest标记上显示以下属性AndroidManifest.xml

platformBuildVersionCode="25" platformBuildVersionName="7.1.1"

请注意,这不是项目中的清单文件,而是捆绑在最终应用程序中的清单文件后者没有uses-sdk价值。

但是,我似乎没有在运行时获得针对此版本的预期功能。具体来说,该应用程序从不要求运行时权限(在 API 23 IIRC 中引入),并且当您尝试撤销该应用程序的权限时,您会收到以下消息:

此应用程序专为旧版 Android 设计。拒绝许可可能会导致它不再按预期运行。

这已经在运行 API 23 以上的几个设备上注意到了,包括 Pixel,它应该运行 Android 并且在检测 SDK 版本时没有问题。

如果不使用清单值,Android 如何决定我的目标 SDK 版本?如何确保我的应用程序在运行时可以访问 API 23 功能?

史蒂夫·里奇

我相信这些信息被编码在 APK 的签名中,因为最低 SDK 版本是一个参数给apksigner

--min-sdk-version   Lowest API Level on which this APK's signatures will be
                    verified. By default, the value from AndroidManifest.xml
                    is used. The higher the value, the stronger security
                    parameters are used when signing.

我对此不是 100% 确定,但似乎这是 Android 在不直接使用清单的情况下可以知道的唯一方法,它可以解释为什么清单值可能与运行时看到的值不匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

针对Android api版本30的应用程序的Flutter相机包许可

来自分类Dev

哪个是使用目标 sdk 26 在 Android 应用程序上播放 RTSP 视频的最佳 API?

来自分类Dev

如何从Android应用程序调用OpenSSL SRP API?

来自分类Dev

如何从Android应用程序调用REST API?

来自分类Dev

如何更改Android应用程序的已定义API版本?

来自分类Dev

如何在Android应用程序中保护ElasticSearch API?

来自分类Dev

Rest API Android应用程序

来自分类Dev

Rest API Android应用程序

来自分类Dev

如何确定哪个用户安装了android应用程序?

来自分类Dev

我如何知道应用程序是否与 Android GO 兼容

来自分类Dev

我如何知道要显示或不显示通知的Android应用程序的应用程序状态?

来自分类Dev

Android:获取服务器端到哪个应用程序正在进行API调用。(网络/ API调用跟踪)

来自分类Dev

如何获得适用于Android应用程序的Kakaotalk API?

来自分类Dev

如何在Android应用程序中使用Google公共API访问密钥?

来自分类Dev

如何防止其他iOS / Android应用程序使用我的RESTful API?

来自分类Dev

如何对Android应用程序使用的Web API服务实施身份验证?

来自分类Dev

如何在Phonegap for Android应用程序中集成Google Plus Oauth API

来自分类Dev

如何防止其他iOS / Android应用程序使用我的RESTful API?

来自分类Dev

如何为我的Android应用程序获取Google Places API密钥

来自分类Dev

如何在Android应用程序中使用Google公共API访问密钥?

来自分类Dev

如何使用Java在Android应用程序的googlemaps api中传递和提取数据?

来自分类Dev

如何在我的Android应用程序中使用Facebook api登录?

来自分类Dev

如何通过PHP从SMS API发送iOS和Android移动应用程序链接?

来自分类Dev

如何管理 android 应用程序和 ASP.net Web API 之间的状态?

来自分类Dev

如何让我的 Android 应用程序与我自己的 RESTful API 持续连接以持续检索数据?

来自分类Dev

如何从android应用程序访问本地运行的django REST项目api?

来自分类Dev

如何使用 google-api-php-client 获取对 Android 应用程序的评论

来自分类Dev

API repo上有PR时如何使用TeamCity运行Android应用程序?

来自分类Dev

适用于Android应用程序的Magento REST API

Related 相关文章

  1. 1

    针对Android api版本30的应用程序的Flutter相机包许可

  2. 2

    哪个是使用目标 sdk 26 在 Android 应用程序上播放 RTSP 视频的最佳 API?

  3. 3

    如何从Android应用程序调用OpenSSL SRP API?

  4. 4

    如何从Android应用程序调用REST API?

  5. 5

    如何更改Android应用程序的已定义API版本?

  6. 6

    如何在Android应用程序中保护ElasticSearch API?

  7. 7

    Rest API Android应用程序

  8. 8

    Rest API Android应用程序

  9. 9

    如何确定哪个用户安装了android应用程序?

  10. 10

    我如何知道应用程序是否与 Android GO 兼容

  11. 11

    我如何知道要显示或不显示通知的Android应用程序的应用程序状态?

  12. 12

    Android:获取服务器端到哪个应用程序正在进行API调用。(网络/ API调用跟踪)

  13. 13

    如何获得适用于Android应用程序的Kakaotalk API?

  14. 14

    如何在Android应用程序中使用Google公共API访问密钥?

  15. 15

    如何防止其他iOS / Android应用程序使用我的RESTful API?

  16. 16

    如何对Android应用程序使用的Web API服务实施身份验证?

  17. 17

    如何在Phonegap for Android应用程序中集成Google Plus Oauth API

  18. 18

    如何防止其他iOS / Android应用程序使用我的RESTful API?

  19. 19

    如何为我的Android应用程序获取Google Places API密钥

  20. 20

    如何在Android应用程序中使用Google公共API访问密钥?

  21. 21

    如何使用Java在Android应用程序的googlemaps api中传递和提取数据?

  22. 22

    如何在我的Android应用程序中使用Facebook api登录?

  23. 23

    如何通过PHP从SMS API发送iOS和Android移动应用程序链接?

  24. 24

    如何管理 android 应用程序和 ASP.net Web API 之间的状态?

  25. 25

    如何让我的 Android 应用程序与我自己的 RESTful API 持续连接以持续检索数据?

  26. 26

    如何从android应用程序访问本地运行的django REST项目api?

  27. 27

    如何使用 google-api-php-client 获取对 Android 应用程序的评论

  28. 28

    API repo上有PR时如何使用TeamCity运行Android应用程序?

  29. 29

    适用于Android应用程序的Magento REST API

热门标签

归档