问题标签 [android-compatibility]

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 投票
1 回答
800 浏览

android - 支持安卓的手机的最低要求

有人可以告诉我手机应该遵守的最低要求是什么,以便可以在其上安装安卓操作系统。

谢谢你

0 投票
2 回答
157 浏览

android - 应该在哪里报告与不同 android 设备的不兼容性?

我开发了一个主屏幕小部件。第一个版本在 nexus one、htc evo 4g 和 motorola droid 上进行了测试。工作正常。在 android 市场发布后,有人报告说它在三星 fascinate (galaxy s) 上不起作用。事实证明,galaxy android 实现有 2 个不兼容(错误?)。一个是布局,另一个是意图处理。

它们很容易解决,但是应该在哪里报告这样的事情?

0 投票
2 回答
11587 浏览

android - EditText 的 onCreateContextMenu() 在真实设备上不起作用

刚刚尝试在真实设备上测试我的应用程序(带有 Android 2.2 的 HTC Desire Z)。EditText并发现我的上下文菜单在s上根本不起作用。否则上下文菜单有效: in ListViewImageView依此类推。在模拟器上一切正常...

当我点击 EditText 时,它会显示类似缩放框架的内容,然后显示不寻常的(不是标准的 Android 类似的)上下文菜单,内容为:“选择文本”、“全选”。它不显示我的菜单。以下是截图:

  1. 点击前
  2. 在点击期间
  3. 点击后(只是普通的选择文本,全选,粘贴)

但没有像模拟器中那样的菜单 -看这里

这是我的活动的源代码:

我已经彻底调试/记录了我的代码周围的所有内容,但仍然没有调用 Activity.onCreateContextMenu() (尽管它以正确的方式注册)。

请帮忙 - 它可能是什么?它与 HTC 的特性有关吗?

0 投票
2 回答
4233 浏览

android - 使用兼容库时 setRetainInstance 不适用于 ListFragment

我正在尝试通过方向更改保存 ListFragment 子类,因此我将 setRetainInstance(true) 添加到我的 onCreate 函数的末尾。我添加了一个 onSaveInstanceState 方法将其所有数据添加到一个包中,然后将代码添加到 onActivityCreated 以加载该数据。不幸的是,它行不通。

当我在 Log.d 的帮助下添加了一些调试消息时,我发现不仅没有调用 onSaveInstanceState,而且还调用了 onCreate(文档似乎说当 retainInstance 为真时不应该发生这种情况)。onCreate 和 onActivityCreated 都没有与我的数据捆绑在一起(不出所料)。

我猜这可能是兼容性库的问题,尽管我没有 android 3.0+ 设备来测试它。

任何帮助表示赞赏,如有必要,我可以发布一些代码片段,尽管我没有做任何复杂的事情。

更新:当我改变方向时不会调用 onDestroy(应该是这样),所以似乎一些 setRetainInstance 正在工作

0 投票
1 回答
1491 浏览

android - 针对非电话设备的 Android CDD/CTS 投诉

我想知道如果 Android 是针对非电话设备开发的,是否必须遵守任何严格的 CDD/CTS 要求才能获得 Google 认证?我知道一些产品,如平板电脑、电视和其他支持安卓但不支持电话的终端,这意味着安卓可以移植到非电话设备上,但通过谷歌认证。?

谢谢,R

0 投票
2 回答
3232 浏览

java - Android:兼容包Fragment崩溃

我正在尝试使用 Android 兼容性包来创建一个使用 Fragments 的向后兼容的应用程序。但是,当我在 Android v2.2 模拟器上运行它时它会崩溃。它不会在我的 Xoom (v3.2) 上崩溃。我怀疑 main.xml 中的片段标记可能是原因:

这是片段活动:

这是片段:

有任何想法吗?

谢谢

编辑:我的目标是 API 8 级(Android v2.2)

0 投票
6 回答
42800 浏览

android - 在片段页面适配器中重用片段

我有一个浏览器,可以浏览片段。我的FragmentPagerAdapter子类在方法中创建了一个新片段,getItem这似乎很浪费。是否有与inFragmentPagerAdapter等价的方法可以让我重用已经创建的片段?我的代码如下。convertViewlistAdapter

0 投票
3 回答
2207 浏览

java - 如何向 ViewPager 提供许多片段并避免错误代码?

我有 20 个 FragmentActivity,它们都代表着不同机制的游戏屏幕。我想把它们都放在 ViewPager 中。唯一想到的是这个虚拟代码:

但应该有另一种方法来做到这一点。将不胜感激任何帮助。

0 投票
1 回答
539 浏览

android - 基于 Android 屏幕密度 (hdpi) 的 OpenGL 纹理损坏

我遇到了 HDPI 屏幕问题(在三星 Galaxy S2 上测试)。

我有一个与 OES_draw_texture 1.1 扩展一起使用的纹理贴图。这适用于 MDPI 屏幕,无论大小(在 HTC Legend 和 Asus Transformer 平板电脑上测试)。纹理贴图裁剪正确,纹理显示正确。

但是,在 Galaxy S2(可能还有所有 HDPI 设备)上,纹理贴图没有正确裁剪。纹理贴图位于/drawable/目录下,minSdkVersion设置为4,所以Screen Compatibility不会开启。如果打开屏幕兼容性(通过将 minSdkVersion 设置为 3),它甚至在 S2 上也能正常工作,因为它正在模拟 MDPI 屏幕。

我的印象是,如果您要访问可绘制资源“a”,Android 会查看特定的密度文件夹(在本例中为 /drawable-hdpi/),如果未找到,则返回到 /drawable/ 或 /drawable -mdpi/. 但是,我无法找到支持这一点的文档。

我的问题如下:

  • Android 的资源搜索行为是什么?如果在 hdpi 中找不到资源,它实际上是否会退回到 mdpi?来源?
  • 为什么 OES_draw_texture GL-ES1.1 扩展无法正确裁剪?我怀疑它与px和dp有关;draw_texture 通常使用直接像素,但 Android 可能会尝试使用 dp 并因此将所有裁剪位置乘以 1.5,因为资源位于 /drawable/ 文件夹中?
  • 有没有办法强制 HDPI 设备在不使用屏幕兼容性的情况下模拟 MDPI?

任何对此的了解将不胜感激。

0 投票
3 回答
7089 浏览

android - 无法使用兼容包 v4 解决在 Android 2.3.3 上运行的 FragmentActivity

我正在构建一个简单的 hello world 应用程序来了解 Android 兼容性包。我能够让应用程序在 3.2 模拟器上运行,但是当我在 2.3.3 模拟器上运行它时,我得到了

所以很明显它找不到FragmentActivity(这是com.example.MyActivity的超级)。我只是不知道为什么。

需要注意的一些事项:

1)我正在关注http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/上的教程,这不是很彻底。

2)我很确定我正在使用 maven 正确地将兼容性包构建到 APK 中。我将 jar 安装在我的本地 maven 存储库中,并依赖它进行编译。我认为如果我没有正确构建它,它就不会在 3.2 模拟器上运行。

3) 我尝试使用 IntelliJ 和 maven-compiler-plugin 进行构建。结果相同。

任何帮助将不胜感激。谢谢。

编辑...这是清单

和 MyActivity 定义