問題タブ [android-4.2-jelly-bean]
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 - 認識されているGoogleNowのスワイプジェスチャを停止する
仕事で、私は現在、GoogleNowを開くJellyBeanの新しいジェスチャーが私たちのデザインに関連する問題を引き起こしているという問題に直面しています。
アプリの期限が非常に短いため、レイアウトを再設計することはできません。基本的に問題は、画面の下部にあるスライディングドロワーを使用していることです。JellyBeanユーザーは、画面の下部にあるスライディングドロワーをスワイプすると、誤ってGoogleNowアプリを起動することがよくあります。
アクティビティごとにGoogleNowLaunchジェスチャを無効にすることはできますか?または、GUIを再設計する機会が得られるまで、今のところアプリケーションレベルでもですか?
android - アプリケーション APK に初期バージョンの Android フレームワーク JAR を含めますか?
Android 2.3.* および 4.0.* で正常に動作する Android アプリを作成しました。しかし、デバイスを Jelly Bean (4.1.1) にアップグレードした後、アプリが正常に動作しなくなりました (クラッシュ、ANR など)。
一時的な回避策として、以前のバージョン (Android 2.3 など) の Android フレームワーク JAR を APK にパックし、すべてのコードでその JAR 内のクラス/API を使用するように強制することは可能でしょうか?
APK に JAR を含める方が簡単だと思います。しかし、実行時にコードで JAR 内のクラス/API を使用するように強制する方法がわかりません。
私はそれがまともな修正 (ハッキング、パッケージ サイズ、法的な問題など) ではないことを知っています。しかし、私はそれが実現可能かどうかに興味があります。
提案やヒントをいただければ幸いです。
(編集)
私は次のことを試しました:
- Android 2.3 ROM から/system/framework/framework.odexを抽出しました。
- それを Deodex し、JAR ファイル (framework.jar など) に変換しました。
- Framework.jar を検証したところ、スタブ メソッドではなく、実際のフレームワーク コードが含まれています。
- Framework.jar をプロジェクトの libs フォルダーに入れ、APK をビルドします。
- 結果の APK を確認し、Android フレームワーク クラスが実際に含まれていることを確認しました。
ただし、私のコードは、Android デバイスにインストールされている実際のバージョンの SDK のクラス/API をまだ使用しているようです。:(
(編集)
すべてのフレームワーク/コア クラスは、パフォーマンス上の理由から、システムの起動時に Zygote によってデバイス (/system/framework/framework.odex) から既にプリロードされているようです。したがって、これらのクラスを APK に含めたとしても、プリロードされたクラスは引き続きインスタンス化されます。
これは私には行き止まりのように聞こえます... :(
android - LogCatを混乱させるジェリービーンズ
最近、電話のファームウェアをJellyBeanに更新しました。EclipseでLogCatを表示しているときに、奇妙なフィードバックを受け取っていることに気づきました。
奇妙なフィードバックは次のとおりです。
- 時間は不明です
- pidは不明です
- タグは不明です(フィルターが機能しないため、非常に苛立たしいです!)
- すべて緑色のメッセージ(
ログでエラーを見つけるのが難しいため、非常に苛立たしい)
これを解決するにはどうすればよいですか?
android - Jelly Bean でドローアブル セレクタが機能しない
ListView
選択した行を強調表示するために、各項目の背景としてドローアブル セレクターがあります。Ice Cream Sandwich ではすべて正常に動作しますが、Jelly Bean では動作しないようです。どのような変更が機能を停止させた可能性があるか、およびそれを修正するために何をする必要があるかを示すドキュメントが見つかりません。
ListView
機能しないということは、アイテムの背景色の行をクリックしても色が変わらないことを意味します@color/blue
が、ICS では変わります。
これは私が使用しているセレクターコードです (listing_selector.xml):
これはListView
アイテムのレイアウトです:
これは青色のリソースです。
更新 1:
セレクターをcolor
フォルダーからフォルダーに移動しdrawable
、コードをこれに更新しようとしました:
更新 2:
また、 でListView
、これを追加しようとしました:
更新 3:
私のコードに何かあるのではないかと思いましたが、 からすべてのコードを削除しましたがonListItemClick
、ListView
まだ機能してselector
いません。
更新 4:
機能しているように見える、機能していない、state_selected
に絞り込みましたstate_activated
state_pressed
更新 5:
私は間違っていたと思います。セレクターがまったく認識されていないと思います。ListView
組み込みの強調表示をセレクタと混同していました。私のプロジェクトのセットアップ方法と関係があるのか どうか疑問に思っています。ライブラリクラスにセレクターがあります。ICS から JB に変更された可能性がありますが、セレクターをアプリのプロジェクトに移動しても修正されなかったようです。
更新 6:
OK、さらに髪を引っ張った後、色の変更が機能するため、セレクターが認識されていることを意味するため、認識されるstate_selected
かどうかを再度絞り込みました 。コメントから、他の人がジェリービーンで動作するセレクターを取得できたので、特に私のアプリに何かがあるようです。state_activated
state_pressed
他に興味深いのはdrawable
、デフォルト状態の値を変更しても認識されないことです。私が持っている場所ではcolor/transparent
、それを色に変更するとリストがその色に変わると思いますが、そうではありません。
また、これは ICS でも機能しません。
更新 7:
さらに髪を引っ張った後、メニュー項目を長押しすると、その項目の色が変更されることがわかりました。アイテムをクリックするだけではまだ機能しません。それが何を意味するのかさえわかりません。
** 最終更新:**
あきらめて、セレクターを削除し、ListView
オンクリックを更新し、クリックされた位置を記憶してコードから強調表示しています。理想的ではありませんが、修正しようとする価値はありません。
android - Jelly Bean の android.R.id.content が変更されましたか?
最近、Jelly Bean デバイスでアプリをテストしたところ、Actionbar Dodging Code が機能しなくなっていることに気付きました。
OverlayMode が true の透明な Actionbar がありますが、一部の画面では Actionbar をソリッド アクションバーのように動作させたいと考えています。
これを機能させるために、ハニカムギャラリーコードからいくつかのコードを借りました
基本的に、私は Acionbar の高さを確認し、android.R.id.content バケットの topMargin をこの値に設定します。
Jelly Beans では、この戦略は何らかの理由で機能しなくなりました。Jelly Bean は id.content Container perhabs を変更しましたか?
android - アンドロイド4.1をインストール
samsung galaxy nexus 用に android 4.1.1 をビルドしてインストールしようとしています。私がどのように構築しているか:
ビルドが正常に完了したら、インストール:
インストールは完了しましたが、再起動しても Android が起動せず、Google のロゴしか表示されません。
私が間違っているのは何ですか?
android - NFCタグがAndroid4.1JellyBeanでアプリを開いていません
NFCを使用してアクティビティを開くAndroidアプリに取り組んでいます。そのため、APIの例のように、特定のMIMEタイプでNFCタグを作成しました。これにより、アプリでのみデータを開くことができます。Android2.3.3からAndroid4.0.4では問題なく動作していました。
これで、SamsungGalaxyNexusをAndroid4.1Jelly Beanにアップグレードした後、NFCタグでアプリが開かなくなりました。面白いのは、デフォルトのandroid nfcリーダーに表示されたときに、電話がタグのmimeタイプを認識することです。
だから問題は...なぜアプリはAndroid4.1JellyBeanのNFCタグによって開かれないのですか?
AndroidMenifest.XMLのインテントコード:
タグとアプリで「text/plain」のmimeタイプを使用すると機能しますが、独自のmimeタイプが必要です。
助けてください!ありがとう。
java - デフォルトで新しい Jelly Bean 通知を折りたたむ
Notification.Styles
などの新しい Jelly Bean を使用している場合BigPictureStyle
、通知バーを開くと、Notification
デフォルトで展開されます。に関するドキュメントによるとbigContentView
、彼らは次のように述べています。
システム UI は、独自の裁量で、通常のコンテンツ ビューの代わりにこれを表示することを選択できます。
...その裁量でキーワードになります。Notification
通知バーを開いたときにデフォルトで折りたたむ方法を探しています。現在、このNotification
クラスは、これを行うために呼び出すためのメソッドまたはフラグを提供していません。ソースを自分のアプリにコピーしNotification
ていくつかの変更を加えるか、自分自身を膨らませてRemoteViews
default をオーバーライドすることbigContentView
を検討しましたが、システム UI がいつ を展開したり折りたたんだりするかを判断することを考えるとNotification
、それらのアイデアは合理的ではないようです。
Notifications
通知バーを開いたときにデフォルトで新しい Jelly Bean を折りたたんだままにし、いつ展開するかをユーザーに決定させることについて、誰かアドバイスや知識はありますか?
android - Android Jelly Bean OS でのプッシュ通知
Jelly Bean OS の [アプリ情報] セクションに [通知を表示] 設定があることに気付きました。
アプリにプッシュ通知を実装しており、アプリを最初に起動したときにプッシュ通知を許可するかどうかをユーザーに尋ねます。
Jelly Bean (JB) より前のバージョンではグローバルな通知設定が利用できなかったため、アプリ内の設定メニューで通知のオン/オフを切り替えました。ただし、JB デバイスには、ユーザーが切り替えることができるアプリの外部の通知設定があるため、2 つの切り替え (アプリの外側とアプリの内側) を追跡する必要があります。
JB デバイスでの通知に関して推奨されるベスト プラクティスは何ですか? ユーザーがアプリの外部で「通知」を有効にしているかどうかを知るために使用できる API はありますか?
ありがとうございました。
android - Android 4.1 ジェリービーンで tileMode="repeat" が壊れる
私のアプリでは、いくつかの場所でタイル張りの背景を使用しています。Android 4.1 Jelly Bean エミュレーターでテストしたところ、これらの背景は表示されませんでした。代わりに通常の画像を入れてみましたが、うまく表示されます。tileMode="repeat" が廃止されたかどうか疑問に思っていますか?オンラインでそう言っている情報は見つかりませんが。これが私の背景xmlファイルです:
backrepeat.xml
そして、これがボタンで使用する場所です。
greenchecker_btn.xml
これが 4.1 で機能しなくなった理由を知っている人はいますか? 私の知る限り、他のすべてのバージョンで動作します。ありがとう!
編集 -
GIFであったタイルファイルをpngに置き換えることで問題を解決したようです。