問題タブ [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 - Android をサポートする電話の最小要件

Android OSをインストールできるようにするために、電話が従うべき最小要件は何か教えてもらえますか.

ありがとうございました

0 投票する
2 に答える
157 参照

android - さまざまなAndroidデバイスとの非互換性をどこに報告する必要がありますか?

ホーム画面ウィジェットを開発しました。最初のリリースは、ネクサス1、htcevo4gおよびモトローラドロイドでテストされました。うまくいきました。アンドロイド市場でリリースされた後、誰かがそれがサムスンの魅力的なもの(ギャラクシーs)では機能しなかったと報告しました。ギャラクシーアンドロイドの実装には2つの非互換性(バグ?)があることがわかりました。1つはレイアウトを使用し、もう1つはインテント処理を使用します。

それらは回避するのに十分簡単ですが、このようなものはどこに報告されるべきですか?

0 投票する
2 に答える
11587 参照

android - EditText の onCreateContextMenu() が実際のデバイスで機能しない

実際のデバイス (Android 2.2 を搭載した HTC Desire Z) でアプリをテストしようとしました。そして、コンテキスト メニューが s でまったく機能しないことがわかりましたEditText。それ以外の場合は、コンテキスト メニューが機能します: inListViewなどImageView。エミュレーターではすべて正常に動作します...

EditTextをタップすると、ズームフレームのようなものが表示され、「テキストを選択」、「すべてを選択」という珍しい(標準のAndroidとは異なる)コンテキストメニューが表示されます。メニューが表示されません。スクリーンショットは次のとおりです。

  1. タップ前
  2. タップ中
  3. タップ後(普通にテキスト選択、全選択、貼り付け)

しかし、エミュレータのような私のメニューはありません -ここを見てください

私の活動のソースコードは次のとおりです。

コードの周りのすべてを徹底的にデバッグ/ログに記録しましたが、まだ Activity.onCreateContextMenu() は呼び出されていません (適切な方法で登録されています)。

助けてください - それは何ですか?それは HTC の特性に関連していますか?

0 投票する
2 に答える
4233 参照

android - 互換ライブラリを使用している場合、setRetainInstance が ListFragment に対して機能しない

向きを変えて ListFragment サブクラスを保存しようとしているので、 onCreate 関数の最後に setRetainInstance(true) を追加しました。すべてのデータをバンドルに追加する onSaveInstanceState メソッドを追加し、onActivityCreated にコードを追加してそのデータをロードし直しました。残念ながら、それはうまくいきません。

Log.d の助けを借りていくつかのデバッグ メッセージを追加したところ、onSaveInstanceState が呼び出されていないだけでなく、onCreate が呼び出されていたことがわかりました (retainInstance が true の場合は発生しないようにドキュメントに記載されているようです)。onCreate も onActivityCreated も私のデータにバンドルされていません (驚くべきことではありません)。

これは互換性ライブラリに問題がある可能性があると推測していますが、これをテストするための Android 3.0 以降のデバイスはありません。

複雑なことはしていませんが、必要に応じてコード スニペットを投稿できます。

更新: 向きを変更したときに onDestroy が呼び出されていないため (これが本来あるべき状態です)、setRetainInstance の一部が機能しているようです。

0 投票する
1 に答える
1491 参照

android - テレフォニー デバイス以外の Android CDD/CTS に関する苦情

Android がテレフォニー以外のデバイス向けに開発されているかどうかを知りたいのですが、Google 認定を取得するために準拠する必要がある厳格な CDD/CTS 要件はありますか? Android をサポートしているがテレフォニーをサポートしていないタブレット、テレビ、その他の端末などの一部の製品を認識しています。これは、Android を非テレフォニー デバイスに移植でき、Google 認定を受けていることを意味します。

ありがとう、R

0 投票する
2 に答える
3232 参照

java - Android:互換性パッケージフラグメントのクラッシュ

Android互換パッケージを使用して、フラグメントを使用する下位互換性のあるアプリを作成しようとしています。ただし、Androidv2.2エミュレーターで実行するとクラッシュします。Xoom(v3.2)ではクラッシュしません。main.xmlのフラグメントタグが原因である可能性があります。

FragmentActivityは次のとおりです。

そして、ここにフラグメントがあります:

何か案は?

ありがとう

編集:私はAPIレベル8(Android v2.2)をターゲットにしています

0 投票する
6 に答える
42800 参照

android - フラグメントページアダプターでフラグメントを再利用する

フラグメントをページングするビューページャーがあります。私のサブクラスは、無駄に思えるメソッドでFragmentPagerAdapter新しいフラグメントを作成します。既に作成されたフラグメントを再利用できるに相当するものgetItemはありますか? 私のコードは以下です。FragmentPagerAdapterconvertViewlistAdapter

0 投票する
3 に答える
2207 参照

java - ViewPager に多くの Fragments を提供し、悪いコードを回避するにはどうすればよいですか?

私は 20 の FragmentActivity を持っています。それらはすべて、異なるメカニズムを持つゲーム画面のように表されます。それらをすべてViewPagerに入れたいです。頭に浮かぶのは、次のダミー コードだけです。

しかし、それを行う別の方法があるはずです。どんな助けにも感謝します。

0 投票する
1 に答える
539 参照

android - Android の画面密度 (hdpi) に基づいて破損した OpenGL のテクスチャ

HDPI 画面に問題があります (Samsung Galaxy S2 でテスト済み)。

OES_draw_texture 1.1 エクステンションと組み合わせて使用​​するテクスチャ マップがあります。これは、大小の MDPI 画面で問題なく動作します (HTC Legend および Asus Transformer タブレットでテスト済み)。テクスチャ マップが正しくトリミングされ、テクスチャが正しく表示されます。

ただし、Galaxy S2 (およびおそらくすべての HDPI デバイス) では、テクスチャ マップが正しくトリミングされません。テクスチャ マップは /drawable/ ディレクトリにあり、minSdkVersion は 4 に設定されているため、画面互換性はオンになりません。画面の互換性がオンになっている場合 (minSdkVersion を 3 に設定)、MDPI 画面をエミュレートしているため、S2 でも正しく動作します。

ドローアブル リソース "a" にアクセスすると、Android は特定の密度のフォルダー (この場合は /drawable-hdpi/) を検索し、見つからない場合は /drawable/ または /drawable にフォールバックするという印象を受けました。 -mdpi/. ただし、これをサポートするドキュメントを見つけることができませんでした。

私の質問は次のとおりです。

  • Android のリソース検索の動作はどのようなものですか? hdpi でリソースが見つからない場合、実際には mdpi にフォールバックしますか? ソース?
  • OES_draw_texture GL-ES1.1 エクステンションが正しくトリミングされないのはなぜですか? px と dp が関係していると思われます。draw_texture は通常直接ピクセルを使用しますが、Android は dp を使用しようとしている可能性があり、リソースが /drawable/ フォルダーにあるため、すべてのクロップ位置を 1.5 倍にしますか?
  • 画面互換性を使用せずに HDPI デバイスに MDPI を強制的にエミュレートする方法はありますか?

これに関する知識があれば幸いです。

0 投票する
3 に答える
7089 参照

android - Android 2.3.3 と互換性パッケージ v4 で実行されている FragmentActivity を解決できない

Android 互換パッケージについて学ぶために、単純な Hello World アプリを作成しています。アプリを 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 定義