问题标签 [android-2.3-gingerbread]

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 回答
474 浏览

android - 应用程序适用于 android 2.2,但不适用于 2.3

我想编写一种相机应用程序,它使用 SurfaceView 上显示的相机实时预览,预览上方的另一层是蒙版(有趣的图片等)。点击显示拍照功能。问题是该应用程序在 adroid 2.2 上运行得很好,但在 2.3 上不起作用(使用手机和模拟器)。我有在 Mainfest 中使用相机的权限。

这是我的活动:

以及与相机预览相关的类

有什么想法有什么问题吗?我想如果应用程序可以在较旧的 android 版本上运行,它也可以在新版本上运行。

谢谢

0 投票
0 回答
504 浏览

android - Android 2.3.6 中的预填充数据库错误

我的应用程序(平台 1.5)有一个预填充的数据库。Sqlite 文件大于 5mb,所以我将其拆分为小于 950KB 的小文件并放入 Assets。

当我第一次安装应用程序时,它会将所有这些文件复制到一个数据库文件中。它在我自己的手机(三星 GalaxyS 2.2)中运行良好。但是,我在 samsung gt-s5830i 2.3.6 中尝试过它,当它加载数据库时,它崩溃了。

我不知道为什么它不起作用。请帮我。

这是我的代码:

公共类 SQLiteDBHelper 扩展 SQLiteOpenHelper {

0 投票
1 回答
294 浏览

android - 特定于版本的 Android API 和方法

我正在做一个最初为 Honeycomb 设计的项目;我们想让它与 2.3.3 兼容。我通过将原始项目的副本转换为库项目来做到这一点,包括这个库到几个新项目中,并将新项目中的一些元素子类化以使用特定的 API。

但是我们有很多AsyncTask<...>子类;AsyncTask<...>存在于 2.3.3 中onCancelled(),但我们实现的方法仅存在于 Honeycomb 之后。我担心如果我将这些类留在中央库项目中,该onCancelled()方法将不会受到影响,因为(实际上)它是针对没有它的 2.3.3 Android 库构建的。但是,我不想在没有充分理由的情况下在每个子项目中重现这些类,而且我看不出子类化会如何变得更好:超类仍然会反对AsyncTask<...>. 我的问题是:Java/Android 是否允许这样做,并且会onCancelled()在更高版本的 Android 中受到影响?

0 投票
4 回答
32049 浏览

android - 以编程方式更改 R.String 的值

你可以在安卓程序中以编程方式更改 R.string 的值吗?我需要提取一些 API 信息(例如电池状态、电池百分比、android 操作系统版本)并希望将其保存为 R.string 值。我知道如何阅读它:

我还看过:Change value of R.string programically?但似乎这只涉及改变语言,他最终以不同的方式做这件事。有人可以帮忙吗?我也看过这里: http: //developer.android.com/guide/topics/resources/string-resource.html也没有找到任何帮助:(

0 投票
2 回答
11420 浏览

android - 同时执行的 AsyncTask 是否有限制?

这应该有一个简单的答案,但我找不到任何答案。因为我还是一个机器人假人,所以我来这里问你们。

我一直在制作这个在启动时执行 10 个 AsyncTasks 的项目。每个任务包含 3 个 URL,它们在那里收集数据并且在应用程序中没有做任何重要的事情(目前)。

我还有 10 个文本视图,用于跟踪 AsyncTasks 的进度。

当任务开始时,适当的文本视图被置于“开始”当任务正在进行时,它将其适当的文本视图设置为“下载”当任务完成时,它将其适当的文本视图设置为“完成”

这就是我观察到的并对 AsyncTask 提出疑问。当我启动应用程序时,我注意到有 5 个文本视图被切换到“正在下载”标记,所以我看到 5 个 AsyncTasks 正在按他们应该的方式工作。完成后,它会启动一个新的 AsyncTask。然而,它们从未超过 5 的限制。

是什么导致了同时运行 5 个 AsynchTasks 的限制?我是否在某些我找不到的文件中造成了这种情况?这是android 2.3.3的限制吗?也许是我用来模拟应用程序的设备的限制?

任何人都可以为我详细说明吗?

0 投票
1 回答
580 浏览

android - 我可以使用单个 settings.xml元素在不同的地方,动态生成的键?

首先,我使用的是 API 级别 10,因此我需要使用旧的、已弃用的 API 来获得偏好的解决方案。

我在 a中<PreferenceScreen>定义settings.xml如下(有更多首选项,但为了说明起见,我只包括了一个:

现在我希望我的应用程序结构的方式是在多个地方使用这个偏好屏幕。如何?想象一下这个场景:

  1. 我有一个人名单,分配到不同的组。以“朋友”、“家人”、“同事”为例。
  2. 我希望有一组与“默认”组相关联的首选项,以及每个单独的组。总之,对于这个例子,我将有 4 组首选项——默认、朋友、家人、同事——然后我会将它们上传到服务器上。

理想情况下,我希望偏好的关键来表明它是哪种偏好。因此,对于默认组的首选项,我希望首选项的键是"DEFAULT_pref_match_locality",而对于组“朋友”,它应该是"GROUP_Family_pref_match_locality"

有没有一种方法可以使用单个<PreferenceScreen>定义settings.xml并动态创建多个屏幕实例,它们都使用不同的键?

0 投票
3 回答
7637 浏览

android - 如何使用命令:HttpEntity?

我希望通过这个问题来解决我的长期问题,并希望你们能提供帮助,但首先;近 3 周以来,我一直在连接 HTTPS 自签名证书服务器时遇到问题。尽管这里有多种解决方案,但我似乎无法解决我的问题。可能我不知道如何正确使用它或者没有一些文件或导入正确的库。

我遇到了一些网站,要求我从我尝试连接的 https 网站下载证书,以及何时下载。在使用我创建的证书或密钥库之前,我必须执行一些步骤。我从这个网站得到了这个解决方案:

Android:信任 SSL 证书

如上所述,在最后一行之后,我有一个问题。我该如何处理 responseEntity?如果我想在 WebView 上显示 https 网站,如何使用它?一些帮助和解释会很好:)

0 投票
2 回答
1794 浏览

android - 如果不使用 2.3 中引入的任何额外 API,2.3 android 应用程序会在 2.2 上运行吗?

我正在尝试决定应该选择什么目标 API 来构建我的下一个 android 应用程序。我知道 Gingerbread 是对 Froyo 的重大升级,因此我想使用 API 10(2.3.3)。此外,来自 Google 的报告告诉我,Gingerbread 2.3.3 现在拥有 61.5% 的市场份额(http://developer.android.com/resources/dashboard/platform-versions.html)。

问题是在我的项目的这一点上,我不太确定 Gingerbread 中的 LocationManager 和其他 API 增强功能是否有用,尽管我的应用程序肯定会使用它们。如果我使用 2.2 进行开发,那么我可以瞄准更多的受众。

我的问题是,如果我不使用 2.3 SDK 中引入的任何新 API,2.2(Froyo) 用户是否可以安装和运行我的 2.3.3(gingerbread) 应用程序?

编辑:如果答案是否定的,你们会建议我做什么,现在是 2012 年 3 月,以及更新的步伐?如果开发人员现在从最低 2.3.3 开始,看到其中引入了错误修复和增强功能,更不用说最大的市场股东了。

0 投票
2 回答
1213 浏览

android - 如何在 tabView 中调用撰写消息活动?

我正在使用 android 源代码(姜饼)制作应用程序。这需要在选项卡视图中撰写消息活动。我试过如下:

Intent 意图 = new Intent("android.intent.action.VIEW"); intent.setClassName("com.android.mms","com.android.mms.ui.ComposeMessageActivity");

StickyTabs.setTab(intent, TAB_INDEX_MESSAGES);

logcat 向我显示错误:

> 03-19 10:08:02.321: E/AndroidRuntime(151): java.lang.SecurityException: 请求来自 com.android.mms (uid 10004) 的代码在进程 android.process.acore (uid 10007) 中运行)

0 投票
1 回答
1521 浏览

android - 将三星 Galaxy Tab 从 Android v3.1 降级到 v2.3.3 Gingerbread

我是 Android 平板电脑的新开发者,如果我购买安装了 Android 3.1 的三星 Galaxy Tab 10.1 英寸,我可以将它降级回 2.3.3 版 Gingerbread 吗?因为我想测试我在 v2.3.3 上运行的应用程序

这样做有什么可能的问题吗?