WebSecurityConfigurerAdapter已弃用
全部标签 我刚刚将我的应用程序更新为API26,我正在尝试检索设备的序列号,我发现Build.SERIAL在API26上已被弃用。我应该改用什么? 最佳答案 根据docs使用Build.getSerial().请注意,这需要READ_PHONE_STATE权限。 关于android-Build.SERIAL从API26:Android8.0Oreo开始被弃用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu
安卓工作室3.1.4placeDetectionClient=Places.getPlaceDetectionClient(this,null);报错:getPlaceDetectionClient(android.app.Activity,com.google.android.gms.location.places.PlacesOptions)isdeprecated知道用什么代替吗?谢谢 最佳答案 你读过APIreference了吗??getPlaceDetectionClient(Contextcontext,PlacesOp
我是Android新手,我已经完成了一些Android应用程序开发类(class),现在我正在尝试应用所学知识。我为此选择了一个新闻应用程序。它将从5-10个来源中提取新闻,并将它们显示在recyclerview中。我发现我使用的类(class)Material已经过时。我已经使用AsynctaskLoader来处理互联网连接问题,但现在在官方Android文档中它说“从AndroidP(API28)开始,加载器已被弃用。在处理Activity和Fragment生命周期时处理加载数据的推荐选项就是结合使用ViewModel和LiveData。”我的问题是我应该转换我的代码以符合View
我正在AndroidStudio中开发一个支持版本8到19的Android项目。我想使用此方法getBlockSizeLong()。现在,如果我使用getBlockSize(),我会看到已弃用的取消行,如您在附图中所见。如果我使用getBlockSizeLong(),我会收到错误消息,指出此方法不能用于版本8!即使我使用版本检查,取消行仍然存在。那是丑陋的编码。我现在应该怎么处理? 最佳答案 好吧,您可以通过多种方式来处理这个问题。为了删除已弃用方法的“删除线”,您可以使用注释@SuppressWarnings("deprecati
我阅读了Android文档,并且在其中找到了已弃用的方法和类。我可以在androidstudio中使用已弃用的方法和类吗?我可以像其他未弃用的方法和类一样使用它们吗? 最佳答案 是的,只要框架中存在已弃用的方法,您就可以使用已弃用的方法。通过弃用一种方法,平台开发人员试图告诉您该方法有问题,或者已经有更好的方法来完成任务。弃用方法就像警告开发人员不要使用该方法,因为弃用的方法很可能会在未来的版本中被删除,并且当您的用户更新时,使用该方法的应用程序可能不再工作平台到最新版本。 关于andr
因为AsyncTaskLoader可以做AsyncTask可以做的一切,而且还具有内置的最佳实践功能,例如线程复制和过早死亡预防。有什么理由再使用AsyncTask了吗?或者我应该到处盲目地使用AsyncTaskLoader 最佳答案 当你有一个后台作业需要完成时,无论Activity是否被销毁:Service或IntentService一些后台作业机制。当您有需要完成的后台作业并再次通知UI时:使用AsyncTaskLoader。当你有一个后台作业需要完成并再次通知用户并继续运行,尽管Activity被销毁:使用AsyncTask
为了获取MediaControllerCompat实例,我在FragmentActivity中使用了getSupportMediaController()。但这种方法已被弃用。我必须使用哪种方法来代替这种方法? 最佳答案 如果您仍然想要一个MediaControllerCompat实例,则有一种方法可以获得它,因为getMediaController()不会返回此类的兼容版本:MediaControllerCompat.getMediaController(activity)我在支持库更新日志的修订版26.0.0Beta1中找到了此
我有一个LocationReceiver,它使用FusedLocationProviderApi.KEY_LOCATION_CHANGED从Intent中提取一个Location。但是现在KEY_LOCATION_CHANGED已弃用,我应该将其更改为什么?当前代码:@OverridepublicvoidonReceive(Contextcontext,Intentintent){finalLocationlocation=(Location)intent.getExtras().get(FusedLocationProviderApi.KEY_LOCATION_CHANGED);if
一位用户在AndroidN中运行我的应用程序,他遇到了崩溃。我知道谷歌在AndroidN中弃用了Cryptoprovider,但是迁移旧的加密数据的最佳方法是什么。 最佳答案 8.0以上可以引用here对于8.0以下的版本,您可以通过以下代码。您可以使用此提供程序替换SecureRandom的“Crypto”,它对我来说很好用:使用,SecureRandomsr=SecureRandom.getInstance("SHA1PRNG",newCryptoProvider());而不是,SecureRandomsr=SecureRand
我正在尝试使用以下代码读取收到的短信,它在API级别23以下工作,但在API级别23中,createFromPdu方法已弃用。在谷歌文档中它有一个alternatemethod但我该如何使用它。publicclassIncomingSmsextendsBroadcastReceiver{//GettheobjectofSmsManagerfinalSmsManagersms=SmsManager.getDefault();publicvoidonReceive(Contextcontext,Intentintent){//Retrievesamapofextendeddatafromt