154得票19回答
onBackPressed()被弃用。有什么替代方法?

我已将targetSdkVersion和compileSdkVersion升级到33。 现在我收到一个警告,告诉我onBackPressed已经被弃用。 我看到建议使用android.window.OnBackInvokedCallback或androidx.activity.OnBack...

51得票9回答
getSerializableExtra和getParcelableExtra已被弃用。有什么替代方案吗?

我已经将targetSdkVersion和compileSdkVersion升级到33。 现在我收到警告,告诉我getSerializableExtra(name:)和getParcelableExtra(name:)方法已经过时。 我查阅了Intent类的文档,并确认这两个方法确实已经过...

19得票5回答
安卓 API 33 权限未被授权。

根据我在developer.android网站上的阅读,Android 13在权限领域带来了新的变化。我有一个聊天应用程序,需要拨打电话、打开相机、录制音频、读写外部存储。因此,在启动屏幕中,我向用户请求这些权限。但是,即使系统没有要求,其中一些权限也没有被授予。以下是我在AndroidMan...

13得票1回答
onBackPressedDispatcher.onBackPressed() 与 backPressedCallback.handleOnBackPressed() 的区别

由于旧的Activity.onBackPressed()在Android 33起已被弃用,那么有没有更好的编程方式来调用它呢? 示例:override fun onOptionsItemSelected(item: MenuItem): Boolean { when (ite...

10得票6回答
地理编码器 - getFromLocation() 方法已被弃用。

我收到一条消息,称此功能(或其构造函数)已被弃用。该函数有一个新的构造函数,接受一个额外的参数'Geocoder.GeocodeListener listener',但是这个新的构造函数需要API Level 33及以上。对于较低的API级别,我该怎么办?有什么解决方案吗?

8得票2回答
getApplicationInfo(String,int)已被弃用,有什么替代方案吗?

我已将targetSdkVersion和compileSdkVersion升级到33。 现在收到警告:getApplicationInfo(String,int)已过时。 建议使用更新的方法getApplicationInfo(java.lang.String, android.conte...