问题标签 [android-2.2-froyo]
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.
android - android - 在手机上安装应用程序时出现平台不兼容和包不兼容错误
我已经为“Project Build Target”制作了一个android应用程序
目标名称:: "Android 2.2"
供应商 :: “Android 开源项目”
平台 :: “2.2”
API 级别 :: “8”
我正在使用 Eclipse helios 和 android sdk r_06。
但是我想运行我的应用程序的手机有平台 1.6
如何使该应用程序在具有该平台的该手机上运行,因为当我安装该应用程序时,它给了我错误“平台不兼容”,“包损坏”,“找不到包”
我如何使它兼容?
同样在 Eclipse 中,当我将目标名称更改为“Android 1.5”时,它在 res 文件夹中出现错误,告诉我“资源目录无效”
android - 测试访问互联网的Android ContentProvider
我已经编写了自己的 AndroidContentProvider
来访问某些 Internet 资源。我正在尝试编写一些单元测试,但我不希望这些测试实际访问 Internet。
在幕后,我的代码正在使用DefaultHttpClient
该类来访问网络。基本上,我想知道如何使用ProviderTestCase2
该类来拦截任何 HTTP 请求并返回预定义的字符串“响应”。
我假设有一些东西我可以在里面模拟ContentResolver
或Context
这样做,但我需要一些指导。
android - 本地服务还是远程服务?
我有一个必须永久运行的后台服务。该服务只需要与我的活动交互。
如果服务仍在运行,我如何检查活动恢复?有没有比服务类中的静态变量更好的可能性?
在单独的进程中使用远程服务(以延长服务寿命)是否有利,以便在活动进程被杀死时服务仍然存在?
android - Android - 仅版本 8 (2.2 froyo) - ssl 握手失败
以下代码适用于 HTTP(API 版本 7 和 8)和 HTTPS(API 版本 7)。对于 HTTPS(API 版本 8),我收到错误“java.io.IOException:SSL 握手失败:SSL 库失败,通常是协议错误”
任何想法为什么仅在版本 8 上?
编码...
完整的错误堆栈
WARN/System.err(267): java.io.IOException: SSL handshake failure: Failure in SSL library, 通常是协议错误 WARN/System.err(267): error:140773F2:SSLroutines:SSL23_GET_SERVER_HELLO:sslv3 警报意外消息(external/openssl/ssl/s23_clnt.c:599 0xaf076ad8:0x00000000) at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeconnect(Native Method) at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl .startHandshake(OpenSSLSocketImpl.java:316) 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.getSecureSocket(HttpConnection.java:168) 在 org.apache.harmony.luni.internal.net .www.protocol.https.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:399) 在 org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:147)
谢谢, 纳拉亚南
android - Geo Fix 命令未通过高度
在 Android 2.2 模拟器上,“geo fix”命令似乎无法正常工作。模拟器响应“OK”,并onLocationChanged()
在我的程序中正确调用。但是,该Location
对象似乎并不完整 - 它很好地记录了纬度和经度,但它不包含高度读数:hasAltitude()
返回false
。
任何想法为什么?
模拟器命令示例:
代码片段:
样本输出:
android - 搜索建议在 2.2 中失败
我的应用程序使用应用内搜索,针对每个请求动态构建搜索建议,将它们放入 aMatrixCursor
并返回要显示的建议。此处有关搜索建议的信息:http:
//developer.android.com/guide/topics/search/adding-custom-suggestions.html
这在 2.1-update1 中工作得非常好,但是当我在 2.2 手机上加载它时,我在尝试搜索时遇到了一个致命错误。以下是相关日志:
其中“我的字符串消息”是作为游标中的建议返回的第一行(仅在这种情况下)的 SUGGEST_COLUMN_TEXT_1 字段的值。堆栈跟踪根本没有触及我的代码,并且在调试器中跟踪它显示错误发生在我在搜索建议内容提供程序中返回建议光标后的一段时间。
为什么他们的适配器突然试图将 String 解释为 Long?有人遇到过这种情况么?
谢谢!
android - 找人脸相机安卓
我正在开发适用于 android 2.2 的增强现实应用程序,但我想集成一个人脸识别模块......我尝试使用 FaceDetector 类中的 findFaces 方法,但它接收了一个位图......我想发送一个相机预览任何想法?
android - 在 Android 2.2 上安装 Adobe Flash Player 10.1
如何在 Android 模拟器 2.2 上安装 Adobe flash player 10.1?
android - 设置数据源后 2.2 中的 Stagefright 媒体延迟?
我在这里的第一篇文章。这个网站对学习Android编程非常有用,感谢大家。
我有一个简单的应用程序可以加载 MP3 流并播放它。它在 1.6 和 2.1 上运行良好,但在 2.2 上运行不正常。似乎我的服务启动时出现问题,它给了我一个 ANR 和我必须点击“等待”的对话框,然后服务终于启动了。为什么服务需要很长时间才能启动?
这是我设置源并播放音频的简单代码:
附录:
原来不是我的服务没有启动,而是音频在 2.2 中启动不够快......
当我的服务启动和停止时,我通过将我的服务的onCreate()
和onDestroy()
方法放在它们自己的线程中来摆脱 ANR,这可能从一开始就应该是这样的?不好意思,刚学。
但是真正的问题仍然是延迟,澄清一下——
例如,当我将数据源设置为这样的 MP3 文件时,我的代码现在可以正常工作,而且在 2.1 和 2.2 中我希望它是这样的: http: //dl.dropbox.com/ u/6916184/TestSongStream.mp3
但是当我将数据源设置为这样的音频流位置时: http: //d.liveatc.net/kjfk_twr或此:http ://relay.radioreference.com:80/192236577它仅在 2.1 中正常工作。
在 2.2 中,声音最终会开始播放,但在设置数据源后,“StagefrightPlayer”大约需要 25 秒左右,直到音频开始播放,如下所示:
在我的服务方法中player.stop()
调用之后,停止媒体播放器也需要相同的时间,大约 25 秒,然后该方法继续 Toast 消息并取消通知。onDestroy()
onDestroy()
这就是2.2的方式吗?如果是这样,我可以解决延迟问题,这不是问题。或者更有可能是我做错了什么?但它在 1.6 和 2.1 中完全符合我的要求!
发布更多代码会有所帮助吗?
我的代码非常简单。没有音频控件或类似的东西。只需一个启动音频按钮和停止音频按钮,即可启动和停止播放音频流的服务。
感谢您的任何帮助!
android - 回调期间引用无效
我有一个用于调用回调函数的对象:
我已通过指针将回调函数分配给该对象:
相同的指针 指向使用 JNI 访问 java 代码env
的函数。CallVoidMethod
但是,在调用此函数时,系统崩溃了,VM 说它是对静态作业对象 o 的无效引用,然后它崩溃了。
我的代码如下:
<<< D/wimax (1673): 在 CallVoidMethod() W/dalvikvm(1673) 之前: JNI 警告: 0x48e31dec 不是有效的 JNI 参考
W/dalvikvm(1673): 在 Ldalvik/system/NativeStart;.run ()V (CallVoidMethodV)
I/dalvikvm(1673):“Thread-55”prio=5 tid=45 RUNNABLE
我/dalvikvm(1673):| group="main" sCount=0 dsCount=0 s=N obj=0x43b6c930 self=0x306370
我/dalvikvm(1673):| sysTid=2000 nice=0 sched=0/0 cgrp=未知句柄=3194272
请帮帮我