问题标签 [android-sdk-2.3]

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 投票
0 回答
397 浏览

java - 数据库上的服务插入超出预期

我从 CallLog 中获取联系人,并使用带有 ContentObserver 的服务将其插入数据库。因此,ContentObserver 会继续观察 CallLog 是否发生了一些新变化,如果是,则在 onChange() 方法中调用获取 CallLog 中的数据并将其插入数据库的方法。

但是,问题是,如果我打一个新的电话,有一个新数据,所以,它必须插入到数据库中,只有一个新行,但它插入了 3 行。我不知道为什么。我在 Android 2.3 Emulator 上对其进行了测试,在模拟器上它还可以,但在真正的 2.3 设备上它会发生。在 2.1 模拟器中它也会发生。

所以这是我的代码。该服务已发布。谢谢!

这是服务MyApplicationService.java

0 投票
1 回答
6491 浏览

android - Android 的 FFT 输出(Visualiser)的频谱不好?

我有一些关于 FFT 的问题(实际上我相信这更多是关于 Visualizer.getFFT() 的 Androids FFT-Output)。

我已经为 Android 创建了一个具有自己的库功能的音乐播放器,包括很多东西(如流派、动态播放列表和可视化)。目前,在渲染当前音频流的频谱时,我创建的可视化效果有些问题。

我已经阅读了以下问题(和答案)以了解 Android FFT:

我应该从 getFft 看到什么样的输出?

Android 2.3 Visualizer - 无法理解 getFft()

现在到我的问题:我从 getFFTs 系数得到的频谱似乎有点“奇怪”。我注意到我渲染的频谱在播放歌曲时似乎显示了很多“噪音”,所以我尝试使用一些测试声音。其中之一是一个简单的 8khz 声音,它应该只在图中产生一个峰值。不幸的是,结果如下所示:

http://img4.imageshack.us/img4/4181/spectrum8khz.png

出现在底部的噪音在整个图形的宽度上闪烁。高杆保持在原位,仅在幅度上略微闪烁。

当我使用从 1kHz 到 20kHz 缓慢移动的测试声音时,它看起来像以下(大约 2-3kHz):

http://img846.imageshack.us/img846/7373/spectrum3khz1khz20khz.png

山峰从左到右移动,每个山峰都快一点,所以随着时间的推移,山峰之间的距离会增加。不可见的是,一旦它们离开右侧的屏幕(但幅度较小),峰就会回来并从右到左移动。此外,所有峰在屏幕的 0.5 多一点处连接到一个大峰。

这是我用来检索数据的代码:

在上面的代码中,我的 mRawSpecData 是 Visualisers getFFT() 函数的结果。捕获数据的长度为 1024。目前斜率从 1 开始,因为 mRawSpecData[0] 包含 DC,mRawSpecData[1] 包含 n/2。

为了解决我的问题,我还尝试摆弄频率箱的 DC 和相位。想也许我必须对幅度应用一些计算来“清理”图表。但我没有成功(也许是因为我根本不了解 DC/phase 的情况!)。

我花了两周的时间在晚上搜索谷歌并尝试不同的计算,但没有任何帮助。

那么交易是什么?我做错了什么还是遗漏了什么?在那之后,另一个困扰我的问题是如何正确缩放幅度。我的目标是获得 0f 和 1f 之间的值。

非常感谢

横冲直撞

PS:屏幕截图是通过 eclipse 从运行 Android 2.3 的手机上截取的。

PPS:我还检查了其他各种播放器(如 winamp)的声音,我看到了频谱的正确行为。

0 投票
3 回答
807 浏览

android - 支持 android SDK 2.2 的顶点缓冲区对象

我正在为android制作一个带有opengl es 2.0的程序。

我正计划使用 VBO 来存储我的顶点数据。但是当我开始这样做时,我注意到我错过了这个功能

带有一个覆盖,它将缓冲区中的偏移量作为最后一个参数而不是缓冲区本身。

我注意到以下关于 android 2.3 的发布摘要的引用

android 2.2 中没有对此的支持吗?

如果是这样,是否有其他方法可以做到这一点?(我不想仅仅因为这个而使用 NDK)

到目前为止,我想到的唯一解决方案是仅在 android 版本为 2.3+ 时才使用 VBO。但如果可以的话,我宁愿一直使用它们

0 投票
1 回答
478 浏览

android - Nexus S 和姜饼传感器事件——哪个传感器使用什么硬件?

有人可以帮助知道哪个传感器使用手机硬件的哪个部分,或者在 android 2.3 的 Nexus S 上使用了哪种组合?

以下是传感器事件:

TYPE_加速度计

TYPE_陀螺仪

TYPE_GRAVITY

TYPE_LINEAR_ACCELERATION

TYPE_ORIENTATION

TYPE_ROTATION_VECTOR

我假设前 2 个对应于单独的硬件(加速度计和陀螺仪),

但是其他剩下的呢?

TYPE_LINEAR_ACCELERATION 是否最好同时使用加速度计和陀螺仪硬件?

我实际上对“线性加速度”感兴趣,所以如果“线性加速度”在内部使用陀螺仪来给出值,我是否不必担心陀螺仪事件?

此外,当在设备线性加速度上进行测试时,发现会为轻微抖动提供高值,因此假设这会消除重力矢量,这是意料之外的。

有什么想法吗 ?

0 投票
3 回答
6324 浏览

java - 在 Android 中同时读取多个 NFC 标签

新的 2.3.3 SDK 包括改进的 NFC 支持,我想编写一个依赖于此的应用程序。最终,我希望能够从同时进入该字段的多个标签中读取数据,但 Android 似乎只在第一个进入该字段的标签上触发 - 随后的标签将被忽略。

通过阅读我正在使用的标签(Mifare Classic)的 NFC 规范(ISO/IEC 14443-3),我应该能够向标签发送“停止”命令,这将导致它停止响应,并允许我阅读该领域的下一个标签。Android 不直接在任何子TagTechnology类上支持停止命令,所以我尝试自己直接使用transceive(new byte[] {0x50, 0x00}). 这会引发IOException, 消息“收发失败”。

诚然,我是从主线程中完成所有这些工作的,我理解这是一个坏主意,但我只想尽可能轻松地测试这个概念。

是否可以同时与现场的多个标签进行通信?我究竟做错了什么?

0 投票
1 回答
1222 浏览

android - 如何从陀螺仪传感器事件中获取 android 的方向?

我在 Nexus S 上使用 android 2.3 并希望从陀螺仪传感器事件中获取方向。由于陀螺仪提供角速度,如何使用它来获取设备方向?

还有什么方法可以在没有重力矢量的情况下获得手机轴上的纯线性加速度。我从线性加速度传感器事件中预料到了这一点,但刚刚找到了一篇文章并为当前仅使用加速度计的传感器引用了 android 源。

那么,结合两种硬件的读数以获得没有重力夹杂物的纯加速度的最佳方法是什么?

谢谢。

0 投票
2 回答
882 浏览

android - Android 地理定位适用于 2.2,但不适用于 2.3

我希望有人可以对此有所了解。我试图弄清楚为什么我的 2.2 代码突然不能与 2.3 一起使用。我有点疑惑。这是一直在工作的代码,但现在正在引发空指针异常。

我也在使用 2.3 模拟器。任何帮助将不胜感激,干杯!

0 投票
1 回答
202 浏览

java - 应用程序始终位于前台或焦点或顶部

我正在尝试创建一个简单的 android 应用程序,它应该始终在前台运行......如果启动一次,没有人可以杀死这个应用程序。或者只有在设备重新启动时才能关闭。

我正在使用 eclipse 和 android 2.3 api 9。

0 投票
1 回答
2663 浏览

android - 在 AVD 上运行 SIP 演示 Android 平台 2.3

Android 2.3 平台包含一个 SIP 演示项目。我想在两个 AVD 上测试这个项目,而不是在真正的 Android 设备上。我真的不知道如何进行。

0 投票
3 回答
3021 浏览

android - 我现在应该使用什么 Android SDK?

我是一名计算机科学专业的学生,​​我们将与我的团队一起为我们的软件工程课程实现一个 android 应用程序。我们不是 Android 开发人员,我们利用这个机会来学习如何去做。

我们知道它有 3.0 版本,但基本上是以平板电脑为目标。我们的目标是智能手机,所以问题是:我们应该坚持使用 2.3 还是应该使用 3.0 API。

我知道自然的答案是“2.3”,但我们并不清楚“3.0”的去向。