問題タブ [android-notifications]
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 とほとんどすべてのメーカーのスキンは、通知テキストに明るい背景に対して黒のテキストを使用しますが、Samsung はそうではありません。通知プルダウンの背景は暗く、デフォルトの通知レイアウトのテキストは白です。
したがって、これは問題を引き起こします。派手なレイアウトを使用しない通知は問題なく表示されますが、カスタム レイアウトを使用する通知は、テキストがデフォルトの白ではなく黒であるため、読みにくくなります。公式ドキュメントでさえ の#000
色を設定するだけなTextView
ので、そこにポインタが見つかりませんでした。
ユーザーは親切にも問題のスクリーンショットを撮ってくれました:
では、デバイスのデフォルトの通知テキストの色をレイアウトで使用するにはどうすればよいでしょうか? 電話のモデルに基づいてテキストの色を動的に変更することは避けたいと思います。これには多くの更新が必要であり、カスタム ROM を使用している人は、使用しているスキンによっては問題が発生する可能性があるためです。
android - 進行中の通知により、アプリは存続しますか?
一度に何時間も実行される可能性のあるストップウォッチ スタイルのアプリに取り組んでいます。デバッグ中に携帯電話で一晩実行したところ、夜中にアプリがリリースされ、朝には思ったように実行されていないことがわかりました。
より効率的にするために、ストップウォッチが開始された時間を追跡し、アプリが表示されている間だけ表示を更新します。onPause()
タイマー スレッド (UI を更新するスレッド) が一時停止しonResume()
、スレッドを再開します。これは、アプリがバックグラウンドになっている間は何も起こらず、長時間オンのままにしておくと閉じているというフラグが立てられることを意味します。
アプリがより永続的になることを期待して、ストップウォッチがカチカチ音をたてている間に進行中の通知を表示できますか?
アプリが何もしていない場合は、アプリを閉じる必要があると言う人もいます。それは本当のように見えますが、本質的に時間を追跡しています。それがアクティブに何もしていないことを意味する場合でも、ユーザーが時間の追跡を停止するのを待っています。進行中の通知で単にアプリを有効にしておくだけでなく、ユーザーがアプリで時間を監視していることを思い出させたい.
進行中の通知がアプリの永続性を維持できない場合、どのような軽量の代替手段がありますか?
android - 進行中の通知をプログラムで終了する - Android
私は GPS ベースのアプリを開発しており、通知や進行状況バーなどの UX 機能を追加し始めたばかりですが、進行中の通知の使用に固執しています。
GPS アプリなので、ユーザーの追跡が開始されると、追跡されていることを示す進行中の通知を設定しましたが、アプリで「追跡を停止」をタップしたときにこの通知を停止するにはどうすればよいですか? NotifyManager に何かを伝える必要がありますか? ユーザーが再生を押すと「再生中」の通知が表示されますが、一時停止すると、進行中の「再生中」の通知が破棄されるため、基本的には音楽プレーヤーの機能を取得しようとしています。
また、これまで GPS を使用したことはありませんが、OS によってアプリがメモリから取り出された場合にユーザーの追跡が停止されないように、サービスでこれを行う必要がありますか? それともそうなりませんか?
android - サービスに通知の概念を実装する方法は?
サービスで通知の概念を実装する必要があるアプリケーションがあります。
サービスに通知を実装することは可能ですか? 現在、通知を含めると、「IllegalArgument Exception」というエラーが表示されます
ありがとう、
ニキ
android - 他のアプリケーションの通知バーから通知を削除する
通知バーに表示されている別のアプリケーションからの通知を削除したい。それは可能ですか?NotificationManager.cancelAll();
私の知る限り、呼び出し元のアプリケーションによって表示される通知のみをキャンセルします。
なぜ私はこれをしたいのですか?
Web ページ経由で SMS を読み取って送信するアプリケーションがあり、このアプリケーションを Handcent SMS などの既存の SMS アプリケーションと共存させたいと考えています。私がそれを機能させたいのは、Webページを介して新しく受信したSMSを読み取るときに、新しいSMSが読み取られたため、Handcent SMSによって表示される新しいSMS通知をキャンセルしたいということです. SMS を既読としてマークしています。Handcent SMS を開くと、Handcent SMS はそれを既読として認識しますが、実際の SMS をクリックするまで通知は表示されたままです。
2 つのシナリオがあります。番号 1:
- Android デバイスが SMS を受信します。
- Handcent SMS で通知が表示されます。
- ユーザーはデバイスで SMS を読み取ります。
- Handcent SMS は通知を削除し、SMS を既読としてマークします。
シナリオ 2:
- Android デバイスが SMS を受信します。
- Handcent SMS で通知が表示されます。
- ユーザーは、Web インターフェイスを介して SMS を読み取ります。
- 私のアプリケーションは、Handcent SMS によって表示された新しい SMS 通知をクリアし、SMS を既読としてマークします。
これは可能ですか?
android - Androidで非同期通知を作成する方法
将来のある時点でスケジュールされた通知を作成するためのベスト プラクティスは何ですか?
経由Service
でトリガーされる を使用する方法を見つけました。のメソッドで通知を作成します。これは、サービスを悪用して、想定されていないことを実行することに少し似ているようです。PendingIntent
AlarmManager
onCreate()
Service
同じ目的を達成するための、より面倒ではない/よりエレガントな方法はありますか? (問題のユースケースは、アプリで何かをするようにユーザーに毎日リマインダーを与えることです)
android - Android の通知に問題がありますか?
これはすべて、最初のアクティビティからタスクを完了した後に呼び出している通知クラスのコードです。
しかし、現在のアプリケーションで通知を受け取るという問題が発生しています。
通知をダイアログボックスとして表示したい。
[OK] ボタンのあるダイアログ ボックスが含まれています。
android - 再利用されていない活動
アプリケーションに奇妙な問題があります。
アプリケーションを起動すると、アクティビティが正常に表示されます。
次に、ホーム キーを押して、アクティビティがバックグラウンドになるようにします。onPause()
メソッドが呼び出されていることがわかります。
アプリケーションのサービスは、ステータス バーに表示される通知を作成します。
次に通知をクリックすると、アクティビティが表示され、onResume()
メソッドが呼び出されていることがわかります。
次にホームキーを押すと、アクティビティがバックグラウンドに入ります。onPause()
メソッドが呼び出されていることがわかります。
アプリケーション アイコンをクリックしてアプリケーションを起動すると、一時停止したインスタンスを使用するのではなく、アクティビティの新しいインスタンスが作成されていることがわかります。
ホームキーをもう一度押すと、新しいアクティビティがバックグラウンドに入ります。
アプリケーション アイコンをクリックしてアプリケーションを起動すると、アクティビティの別の新しいインスタンスが作成されます。
その時点で戻るボタンを押すと、代わりに各アクティビティが破棄されます。
私がしたいことは、アクティビティの単一のインスタンスが使用されることです。
何か案は?
android - Android: 通話中に通知を表示しますか?
着信をリッスンするブロードキャスト レシーバーがあります。そして、着信画面を微調整したい。今、私はトーストを提示し、通知バーに通知を追加することができます(ところで、電話を受け入れる前に画面がロックされているため、ユーザーはそれをプルダウンできません)。アラートを表示しようとしましたが、クラッシュしました - 許可されていませんか? 発信者のアバターを変更したり、名前を付けたりするなど、放送受信機のコードで他のことを行う方法はありますか (連絡先に存在しない場合でも)。ブロードキャスト レシーバーが通話を傍受したとしましょう。通話画面にすぐに表示されるように、電話番号とカスタム アバターを連絡先に追加できますか?
どう思いますか?
編集
ベンダーのコードをテストしたところ、うまくいきましたが、UI をバックグラウンド スレッドから変更するのは安全ではないため、彼のコードを少し調整してスレッド セーフにしようとしましたが、何らかの理由でトーストが表示されません。どう思いますか?
android - 左上隅のアイコン Android
アプリの実行時に独自の個人用アイコンを作成できるかどうか疑問に思っていますか? 通知のスクロールダウンメニューに追加することを心配したくありません。左上隅に写真が欲しいだけです。これを行う方法についての助けをいただければ幸いです。ありがとう