問題タブ [android-remoteview]
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 デバイスで一貫して通知を表示する
テキスト、画像、2 つのボタンで通知を表示する必要があります。サポート ライブラリの NotificationCompat を使用していますが、さまざまなデバイスでテストを開始するまで、すべてがうまく機能します。
3 つの異なるデバイスでの同じ通知を次に示します。
ここにはいくつかの問題があります:
デバイス 1 (Nexus 5、6.0): メッセージ テキストが表示されず、画像がトリミングされています。
デバイス 2 (エミュレーター、7.0): 画像が大幅にトリミングされています
デバイス 3 (Xiaomi mi5s、6.0): メッセージ テキストが欠落しており、アクション テキストは黒く、ほとんど見えません
再現できたその他の欠陥: 白い背景に白いアクション アイコン。画像が表示されない (samsung galaxy s8 plus、android 7.0); アクションボタンが表示されません。
最後に、2 つの最大の問題は、通知の一部が表示されないことと、アクション アイコンまたはアクション テキストが背景とほぼ同じ色になることです。
通知を表示するコードは次のとおりです。
自作のレイアウトを考えていたのですが、デバイスのメインカラーが何色なのかわかりません。黒い背景に白い通知を使用するデバイスもあれば、黒い背景に黒い通知を使用するデバイスもあります。別の色を使用すると、通知が異質に見えます。
この問題を特定のデバイスのせいにできることは理解していますが、通知がほとんどどこでも機能し、多かれ少なかれ一貫して表示されるようにする必要があります (テキストが表示されない、要素が欠落しているなどの重大な問題はありません)。
アクション ボタンの背景とテキストの色を設定して、常に表示されるようにする方法はありますか?
デバイスが通知領域と通知の背景に使用する色を知る方法はありますか?
BigPictureStyle 以外に使用できるものはありますか?
誰かが同じ問題を抱えていて、何らかの回避策を見つけたことを願っています。
android - android.app.RemoteServiceException: パッケージから投稿された不正な通知
通知を頻繁に作成するアプリがあります。数十万人のユーザーが使用しています。通常、通知に問題はありませんが、この 1 人のユーザーには、以下に追加した例外が発生しています。
この例外を持つすべてのユーザーは、Android 4.4.4 を搭載した TCL 電話を持っています。
誰がこれを引き起こしているのか考えていますか?
ありがとう。
編集:レイアウト。大きいレイアウトと小さいレイアウトの 2 つがあります。
小さな:
大きい:
そのレイアウトを追加しているときに気づいた反対側を向いているのと同じイメージなので、そこにあります。問題が発生した場合に備えて、交換できるかどうかを確認します。android:scaleX="-1"
のですが、なぜそこにあったのかわかりません。そのため、それなしでユーザーに apk を送信します。
編集:ユーザーに新しいバージョンを送信せずに送信してandroid:scaleX="-1"
も、クラッシュは引き続き発生しました。
編集: リップル ドローアブルを追加します。ユーザーは 4.4 を使用しているため、次のものが取得されます。
と
android - RemoteViews の partialUpdateAppWidget が機能しない
RemoteViews
forAppWidget
には、AdapterViewFlipper
ユーザーが のボタンをクリックしたときに反転するはずの がありますAppWidget
。公式ドキュメントによると、これは でshowNextを呼び出すことによって行う必要がありRemoteViews
ます。次に、ドキュメントの例としての機能を持つpartialUpdateAppWidgetでAppWdiget
更新する必要があります。私はこれを実装しようとしましたが、私が理解できないようなばかげた間違いを犯している可能性が最も高いです。showNext()
次のボタンに置き換えるpartiallyUpdateAppWidget
とupdateAppWidget
、向きが変わるか電話がスリープ状態になるまで機能し、最後に保存されたの再描画が強制されRemoteViews
ます。これにより、私が犯している間違いは部分的な更新に関係していると思いますが、何が間違っているのかわかりません。
android - リストビューを備えた Android ウィジェットは、1 回のタップでサイズ変更可能になります
listview
単一のアイテムごとに複数のクリック アクションを持つウィジェットを作成しました。すべて正常に動作しますが、通常の動作ではなく、空の領域のどこかを通常のシングル タップで編集widget
可能widget
にします (実際の動作: ウィジェットを長押しすると、ウィジェットが編集可能になります)。
なぜこれが起こっているのかわかりません。正しい方向に私を運転してください。