android13 适配

开发者 2024-9-15 20:27:57 68 0 来自 中国
这次安卓13紧张更新的特性有:

1.安卓13强化了隐私,这点各家UI都已经有本身的隐私掩护功能,不会跟进。

2.不同装备间的应用流转,这点在国产UI上叫跨屏协作。

3.锁屏扫描二维码,大概会跟进。

4.答应每个应用单独设置语言,这点国产UI很大概会应用进来。

5.剪切板悬浮体现,现在百度输入法已经支持这项功能。

适配

1.关照

对用户影响
在Android 13的机器上对用户来说应用程序均会有提示,新关照权限的权限对话框的布局如下图案例;
以 Android 13 为目的平台;应用程序必要在Manifest中声明 android.permission.POST_NOTIFICATION 权限。此权限的级别为“dangerous”,因此应用程序必要向用户体现运行时提示才气被授予权限。未被授予权限的程序包的关照将被系统自动删除。
应用以 Android 13 或更高版本为目的平台,必要在应用程序manifest文件中,体现声明的权限,并在符合时机触发权限提示;如以下代码段中:
<manifest ...>    <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>    <application ...>        ...    </application></manifest>2.广播吸取器

以 Android 13(33) 或更高版本为目的平台的应用,必须为每个广播吸取器指定 RECEIVER_EXPORTED或 RECEIVER_NOT_EXPORTED,否则当 App 实行注册广播吸取器时,系统会抛出 SecurityException
// This broadcast receiver should be able to receive broadcasts from other apps.// This option causes the same behavior as setting the broadcast receiver's// "exported" attribute to true in your app's manifest.context.registerReceiver(sharedBroadcastReceiver, intentFilter,    RECEIVER_EXPORTED);// For app safety reasons, this private broadcast receiver should **NOT**// be able to receive broadcasts from other apps.context.registerReceiver(privateBroadcastReceiver, intentFilter,    RECEIVER_NOT_EXPORTED);3.附近的WIFI装备权限

以 Android 13 为目的平台的应用程序,访问附近的 WI-FI 装备。除特例API必要申请ACCESS_FINE_LOCATION外,其他必要申请android.permission.NEARBY_WIFI_DEVICES运行时权限;
由于 NEARBY_WIFI_DEVICES 权限仅实用于 Android 13 或更高版本, 假如是 Android12L(32) 以及以下的 App 应生存对 ACCESS_FINE_LOCATION 的全部声明:
<manifest ...>    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"                     android:maxSdkVersion="32" />    <application ...>        ...    </application></manifest>以 Android 13(33) 为目的平台时,假如应用不会通过 Wi-Fi API 推导物理位置,请在清单文件中将 usesPermissionFlags 属性设为 neverForLocation。
<manifest ...>    <uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES"                     android:usesPermissionFlags="neverForLocation" />    <application ...>        ...    </application></manifest>以是总结:「以 Android 13(33) 为目的平台的应用程序,访问附近的 WI-FI 装备。除特例API必要申请ACCESS_FINE_LOCATION外,其他必要申请 android.permission.NEARBY_WIFI_DEVICES 运行时权限」;
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 22:33, Processed in 0.158002 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表