GPSや進行中のアップロード/ダウンロードなど、電話のインジケーターアイコンをプログラムで設定する方法があるかどうか疑問に思っていました..?
2 に答える
通知を使用する必要があります。Notification クラスの初期化時にアイコンを設定します。詳細はこちら
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
はい、通知はあなたが探しているものです。発生したばかりのこと (たとえば、メッセージが届いたなど) についてユーザーに通知する場合は、単純な Notification 1を使用する必要があります。ただし、サービスが実行中であることをユーザーに通知する場合は、 Service 2から startForeground() を呼び出し、操作が完了したら stopForeground() を呼び出す必要があります。
注意すべき点がいくつかあります。
ユーザーが気にかけていることだけに通知を使用します。これは当たり前のことのように思えるかもしれませんが、驚くほど多くのアプリケーションが、バックグラウンド メンテナンス プロセスをユーザーに通知しているのに気付くでしょう。
ユーザーが通知をトリガーする種類をカスタマイズできるようにします。電話が常にビープ音を鳴らしたり振動したりしていると、ユーザーにとって非常に煩わしい場合があります。
すべての通知には、ユーザーがその特定の通知に対してアクションを実行できるようにする適切なインテントが必要であり、そのインテントは、その特定のイベント (たとえば、ユーザーが「新しいメッセージ」通知をタップしたとき) に最も適したものである必要があります。 、彼はメッセージを読むことができる画面に送られることを期待しています。その場合、ユーザーをアプリケーションのホーム画面に送ることはあまり役に立ちません。