问题标签 [android-api-levels]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1192 浏览

android - Android Studio - Run and install the app with lower API

I usually use 3 emulator to test the apps (JB, KK and Lollipop). But now I am using my Surface Pro and I can't use a lot of emulator. Then I only use my real nexus 5 device but it is a problem because I am using code for v21 and v19, and I can't test v19.

Is it possible to install the app forcing the v19 in my Nexus 5 with Lollipop?

0 投票
1 回答
205 浏览

android - 为什么高 API 级别添加的方法 AutoCompleteTextView.setText(CharSequence, boolean) 在低 API 级别设备上运行良好

为什么高 API 级别添加的方法 AutoCompleteTextView.setText(CharSequence, boolean) 在低 API 级别设备上运行良好

文档:https ://developer.android.com/reference/android/widget/AutoCompleteTextView.html#setText(java.lang.CharSequence , boolean)

在文档中说此方法是在 API 级别 17 中添加的,但我测试的设备是:ZTE U880(2.2.2)API8、HuaWeiU8860(2.3.6) 都运行良好

我想知道为什么?

0 投票
1 回答
1242 浏览

android - 什么时候在 Android SDK 管理器中将 API 级别标记为过时?

我注意到在 Android SDK Manager 中,似乎大多数低于 15 的 API 级别都被标记为过时(包括API 级别 9)。但后来我看到 API 级别 8 和 10 并没有标记为过时。

这是为什么?Android API 级别何时会被标记为过时?

PS:API 级别的文档没有提到 API 级别的过时性。

0 投票
6 回答
10857 浏览

android - 从 API23 移除 Apache HTTP 客户端,这会对 Volley 产生影响吗?

正如我们所知,在API 23Apache HTTP Client中删除

Apache HTTP 客户端删除

但是,Volley图书馆目前仍然使用Apache的图书馆,例如

我已经测试了 2 个项目:一个带有compileSdkVersion 22,另一个带有compileSdkVersion 23,得到了 2 个屏幕截图:

compileSdkVersion 22

在此处输入图像描述

compileSdkVersion 23

在此处输入图像描述

我有两个问题:

  1. 当然,使用 Volley 的 API23 项目仍然可以成功运行。但是,我不明白他们如何Apache在运行时使用 's 库,他们是在 API22 或更低版本中找到的吗?
  2. 而且,不知道在不久的将来,Volley 会不会升级到不再使用Apache's library?如果没有,我当前的项目将来在Apache's 库完全删除且不受支持时仍然可以工作吗?

也许我的英语不是很清楚,但是,希望你能理解我的问题。

任何解释将不胜感激。

更新:

根据@random 的评论,我使用谷歌的官方 Volley 库(我的意思是谷歌在此处git clone https://android.googlesource.com/platform/frameworks/volley建议的)创建了一个新的 API23 项目,而不是在文件中使用。是的,在构建项目时出现了缺少 Apache 库的错误。必须按记录添加到文件中。compile 'com.mcxiaoke.volley:library:1.0.17'build.gradleuseLibrary 'org.apache.http.legacy'build.gradle


第二次更新:

我刚刚定制了谷歌的凌空(作为我项目中的一个模块)删除 Apache 库。请前往我的 GitHub 示例项目供您参考。但是,请注意,它并没有针对所有案例进行全面测试,我只测试了 02 个简单案例:GET并且POST使用我的 Web 服务请求ASP.NET Web API.

0 投票
1 回答
801 浏览

android - 如何为旧版 Android API 实现 TextView 行距方法?

之前,我在 stackoverflow 上问了一个题为:“如何在 Android 中对文本进行分页”的问题,得到了一个很好的答案,对我帮助很大。现在我需要将代码移植到旧的 Android API 上,以防万一,Android API 版本 8,所以我可以在几乎所有 Android 设备上运行我的应用程序,从 Android 2.2 开始。

我遇到的问题是答案中使用的某些方法仅在 Android API 16+ 中可用。

所以,我必须至少实现这些方法:

第二个似乎已经在这里描述为:

但是我不知道其他两个是否与2.2相关,如果是,如何在Android API版本8中实现它们。这里有一些提示TextView使用我无法完全理解的Android源代码。

0 投票
3 回答
1134 浏览

android - 如果 API 为 11 或更高,如何检查设备的 API 级别并使用 Actionbar?

我的应用程序正在使用 Actionbar 设置标题并显示根据用户交互不断变化的字幕,我还在操作栏中使用splitActionBarWhenNarrow和显示菜单选项。

我希望我的应用程序支持具有旧版本 android 的设备(低于 API 11),为此我必须设置 android:minSdkVersion="8",但是当我设置低于 11 的最低 sdk 版本时,我Call requires API level 11 (current min is 8): android.app.Activity#getActionBar在操作栏上收到错误():

我试图通过添加一个 if 条件来检查 API 版本来解决这个问题:

但是它不起作用,我仍然会出错getActionBar()...

如果 API <11,我可以做些什么来解决这个问题并避免使用操作栏,如果 API >=11 则使用操作栏?

0 投票
2 回答
180 浏览

android - 使用 API 级别 14 以下的 CreativeSDK?

由于某种原因,原来的 Aviary 框架已经停止工作,这迫使我迁移我们的代码以改用新的 CreativeSDK。不幸的是,这个新 SDK 的 minSdkVersion 为 14 = Android 4.0,但我们的许多客户仍在使用旧版本(根据 Google 对我们应用程序的统计数据,这一比例略高于 20%)。

我们不能发布一个应用程序更新来削减这么多用户,但是有没有办法用较低的 api 级别编译应用程序,然后只为“旧 api”用户禁用图像编辑?

0 投票
1 回答
125 浏览

java - 新手 Android 错误:java.lang.NoClassDefFoundError: android.content.ClipboardManager

在我的 Android 应用程序中,我碰巧使用以下代码从 TextView 复制文本。

我为我的应用设置的最低 API 级别是 API 级别 10。但我明白

要求最低 API 级别 11。

果然,我的应用用户正在发送以下报告

我想支持 API 级别 10 的旧设备。所以,我的问题是如何为这些旧设备启用复制按钮?

  • 我是否需要使用完全不同但单一的代码来支持我想要的 API 级别?
  • 或者我可以做些什么,以便具有 API 10 的设备使用不同的代码来复制文本?

我将不胜感激。我是新手。我在 PHP 编程方面的背景鼓励我学习 Android。我在 Udacity 学习了 Android Development for Beginners 课程。我正在边做边学。哦,我碰巧用的是 Android Studio。

0 投票
0 回答
175 浏览

android - 如何在我的 Android 应用程序中捕获和存储用户的指纹?

我正在尝试使用 android 设备中的指纹传感器在我的 android 应用程序中捕获和存储用户的指纹。是否有可用的指纹API?我发现的 Google 指纹 API 只负责验证用户身份和付款。请帮忙!!!您的建议将不胜感激。

0 投票
1 回答
1870 浏览

android - 使用 Android 支持库有什么缺点吗?

Google 允许我们使用 Android 标准库在旧 API 上提供最新功能。Google 鼓励使用此工具集,但未提及其缺点。

是否有更高的 RAM 或 CPU 使用率、更慢的渲染或类似情况?为什么不是每个新功能都作为库的一部分添加而不是维护 2 个单独的版本?我看到的几乎每个示例和现实世界的代码都必须使用这个库来支持 ActionBar 和其他东西,所以我们可以假设 90+% 的应用程序都依赖它。为什么不强迫它呢?