問題タブ [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-電話にアプリケーションをインストールするときのプラットフォームと互換性のない、パッケージと互換性のないエラー
「ProjectBuildTarget」用のAndroidアプリケーションを作成しました。
ターゲット名::「Android2.2」
ベンダー::「AndroidOpenSourceProject」
プラットフォーム::「2.2」
APIレベル::「8」
私はEclipseheliosとandroidsdkr_06を使用しています。
しかし、アプリケーションを実行したい電話にはプラットフォーム1.6があります
このアプリケーションをそのプラットフォームでその電話で実行するにはどうすればよいですか。アプリケーションをインストールすると、「互換性のないプラットフォーム」、「パッケージが破損しています」、「パッケージが見つかりません」というエラーが表示されたためです。
どうすれば互換性がありますか?
また、Eclipseでターゲット名を「Android1.5」に変更すると、resフォルダーに「invalidresourcesdirectory」というエラーが表示されました。
android - インターネットにアクセスする Android ContentProvider のテスト
ContentProvider
特定のインターネット リソースにアクセスするための独自の Android を作成しました。いくつかの単体テストを作成しようとしていますが、それらのテストが実際にインターネットにアクセスすることは望ましくありません。
舞台裏では、私のコードはDefaultHttpClient
クラスを使用して Web にアクセスしています。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 ハンドシェイクの失敗: SSL ライブラリでの失敗、通常はプロトコル エラー WARN/System.err(267): エラー:140773F2:SSL ルーチン:SSL23_GET_SERVER_HELLO:sslv3 アラートの予期しないメッセージ(external/openssl/ssl/s23_clnt.c:599 0xaf076ad8:0x00000000) org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeconnect(ネイティブメソッド) at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl .startHandshake(OpenSSLSocketImpl.java:316) at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.getSecureSocket(HttpConnection.java:168) at org.apache.harmony.luni.internal.net .www.protocol.https.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:399) at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:147)
ありがとう、ナラヤナン
android - Geo Fix コマンドが高度を渡さない
Android 2.2 Emulator では、「geo fix」コマンドが正しく動作していないようです。エミュレーターは「OK」と応答onLocationChanged()
し、プログラムで適切に呼び出されます。ただし、Location
オブジェクトは完全ではないようです。緯度と経度は問題なく登録されていますが、高度の読み取り値は含まれていません: をhasAltitude()
返しますfalse
。
理由はありますか?
エミュレータ コマンドの例:
コードスニペット:
サンプル出力:
android - 2.2 で検索候補が失敗する
私のアプリケーションはアプリ内検索を使用し、リクエストごとに検索候補を動的に作成し、それらを に入れ、MatrixCursor
表示する候補を返します。検索候補に関する情報:
http://developer.android.com/guide/topics/search/adding-custom-suggestions.html
これは 2.1-update1 では問題なく動作しますが、2.2 フォンにロードすると、検索しようとすると致命的なエラーが発生します。関連するログは次のとおりです。
ここで、「My String Message」は、カーソル内の提案として返される最初の (この場合のみ) 行の SUGGEST_COLUMN_TEXT_1 フィールドの値です。スタック トレースはコードにまったく触れておらず、デバッガーで追跡すると、検索候補コンテンツ プロバイダーで候補カーソルを返した後、しばらくしてエラーが発生したことが示されます。
アダプターが突然 String を Long として解釈しようとするのはなぜですか? 他の誰かがこれに遭遇しましたか?
ありがとう!
android - Faces Camera 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 秒) かかり、メソッドはメッセージをトーストして通知をキャンセルします。onDestroy()
onDestroy()
2.2でもそうなのか?もしそうなら、私は遅延を回避できます。それは問題ではありません。それとも、私が間違っている可能性が高いですか?しかし、それは 1.6 と 2.1 で私が望むように正確に動作します!
より多くのコードを投稿すると役立ちますか?
私のコードはとてもシンプルです。オーディオコントロールなどはありません。オーディオ ストリームを再生するサービスを開始および停止する、オーディオの開始ボタンとオーディオの停止ボタンだけです。
助けてくれてありがとう!
android - コールバック中の参照が無効です
私はコールバック関数を呼び出すために使用されるオブジェクトを持っています:
私はポインターを介してそのオブジェクトにコールバック関数を割り当てました:
同じポインター は、 JNI を使用して Java コードに到達するenv
関数を指しています。CallVoidMethod
ただし、この関数を呼び出すと、システムがクラッシュし、VM は静的な jobject 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
親切に私を助けて