草庐IT

android - 在较旧的 API 版本上使用已弃用的函数?

背景:我正在使用最低API级别17制作我的应用。我正在寻找获取文件系统大小的方法并看到了这个:http://developer.android.com/reference/android/os/StatFs.html但是,许多较新的功能仅在API级别18及更高版本中可用,而较旧的版本现已弃用。我怎样才能正确使用像http://developer.android.com/reference/android/os/Build.VERSION.html这样的东西?说,“如果用户的API级别是17,则使用这些函数的弃用版本,但如果API级别是18+,则使用这些函数的较新版本”?我是否需要以某种

Android 1.6 SMS(较旧的应用程序代码)

我有HTCTattoo与安卓1.6。我编写了一个用于发送短信的Java程序。我在Internet上获得源代码,我认为是1.6之前的版本。问题是:短信发送了两次。这个问题的可能原因是什么?如果可能,请简单地发布可以正常工作的示例代码。 最佳答案 Cytown是100%正确的。我有一台HTCTattoowith1.6,可以确认它可以正常工作。我的代码:publicvoidonClick(Viewv){SmsManagersms=SmsManager.getDefault();ArrayListsmstext=sms.divideMess

Android - 当您使用较新 API 的方法时,如何在没有 2 个已编译 .apk 文件的情况下支持较旧的 API?

我想在我的应用中实现多点触控。多点触控支持直到API版本5才可用。但是,我也希望我的应用程序在API级别4之前能够向后兼容。有没有办法解决这个问题,除了创建两个单独的.apk,我在其中删除了来自4级版本的多点触控代码? 最佳答案 使用特定SDK版本的功能但仍保持向后兼容的基本方法是创建一个接口(interface)来描述您需要的方法,然后为您要定位的不同SDK版本实现该接口(interface)。在运行时,您根据Android版本(Build.VERSION.SDK)实例化正确的实现。关于多点触控,几个月前在Android开发者博客

android - 有没有办法在旧的 Android 设备( donut )上升级 API 级别?

到处谷歌搜索后没有目标,我想问你一些事情,Android开发者:有没有办法将旧版Android(如Donut)的API级别升级(编译API或其他)到更“可用”的级别(如在Eclair或Froyo上找到的级别)?我的场景:我有一台相当老旧的GalaxyI7500,运行Galax0(Donut-1.6),只想在上面进行一些有趣的/编程/低级编程。我知道所有的挣扎(因为它只有~96Mb的实际可用内存,所以我必须训练我的算法优化技能),但既然我说“我想要一些乐趣”,它包括使用一些更新的应用程序。如果无法在本地移植API,是否有办法将它们包含在我的应用负载中?一个名为Drakaz的Android

android - 删除目录中最旧的文件,直到它小于特定文件大小

我想要完成的是以下内容:假设我有一个将图像写入文件目录(SD或内部缓存)的函数。写完文件后,我执行检查以查看我的图像目录是否在某个总文件大小之内(现在,我正在使用这个function来递归计算目录的文件大小)。如果我刚刚添加的文件使该目录太大,那么我想做的是继续删除旧文件,直到我们刚好低于最大文件大小。我在考虑首先对文件目录成员从最老的开始排序(通过比较器,使用这个example升序),然后将数组转换为ArrayList以获取其迭代器,然后当我们的目录文件大小仍在上方时最大文件大小,并且我还有要迭代的文件,我删除旧文件,直到我跳出while循环。有没有更有效的方法来实现这一点?

Android Studio 2.1.1 运行旧的 .apk 文件

开始时,我尝试了SO中的所有建议,但没有一个对我有帮助。Suggestion1,Suggestion2,Suggestion3.我正在做一些调试(只是通过AndroidStudio在我的设备上运行应用程序),我一次又一次地注意到,我在应用程序中所做的更改并没有应用到.apkAS正在运行。我知道的唯一解决方案是从我的设备中删除该应用程序,然后再次运行,它会根据我在代码中所做的更改进行编译。或者,我重新启动AndroidStudio,它也修复了这个问题。我尝试了网站上的所有建议,包括:文件->使Chaches无效/重新启动->无效,并更改我的运行->编辑配置设置,但没有成功.我还阅读了所有

android - 如何将测试文件夹添加到较旧的 Android Studio 项目

我在将用于测试的项目结构添加到AndroidStudio中的旧Android项目时遇到了一些问题。当您在AndroidStudio中创建一个新项目时,您会获得从一开始就创建的用于测试的目录。src/test/java-forunittestingsrc/androidTest/java-forAndroid/UItesting.但我们的项目没有这些,因为它是我们从Eclipse迁移过来的旧项目。我已经成功地为我们的项目添加了用于单元测试的目录(test)和java文件夹(test/java),其中java目录被识别为java目录,因此我可以添加新的包和java文件。当我在Android

android - React-native 在 android 5.1.1 上很慢,但在旧的 5.1 上很好

我们已经为iOS和Android开发了一个react-native(v0.17.0)应用程序。iOS版本在物理设备上的响应非常灵敏。在Android设备上,我看到了巨大的可变性。在Android版本5.1上,该应用程序具有超强的响应能力。在两部配备5.1.1的独立手机(以及两部具有更好规范的手机)上,它非常没有响应。导航至少需要五秒钟,TouchableHighlight按钮有时根本不注册。我当然关闭了开发模式,但问题仍然存在。我的问题是我看不到模拟器的性能下降,这使得很难确定问题所在。有没有人经历过并解决过类似的问题?查明问题的明智方法是什么? 最佳答案

java - 如何使用旧的订单 ID 格式在本地验证 Google 收据验证?

我想验证Google收据验证,但由于我没有客户端key,我无法使用GoogleAPI:https://developers.google.com/android-publisher/archive/v1_1/inapppurchases/get因此我使用公钥、signedData和signature进行本地验证。一切正常,因为我有新的orderId,格式为:GPA.XXXX-XXXX-XXXX-XXXXX但是,此代码不适用于如下所示的旧模式orderId:4582257046313445026.7467948335710411我得到异常:Signatureexceptionjava.s

android - 在 Android Play 开发者控制台中恢复到旧的 APK

这个问题在这里已经有了答案:AndroidAPKfile:Re-activateolderAPKfileinGooglePlayStore(4个答案)关闭7年前。我已将我的应用程序的多个版本提交到GooglePlay,我发现最新版本中存在错误。但是,所有以前的版本仍然出现并在APK部分标记为Unpublished。我正在尝试取消发布版本2.1并使用版本2.0。以下是我采取的步骤:我去了APK部分我切换到高级模式然后在2.0版本上,我点击了MovetoProd然后在2.1版本上,我点击了Deactivate然后我收到此错误消息:(版本7是2.1,版本6是2.0)Thisconfigura