0

以下に貼り付けられたコードは、明らかに (1) サービスをフォアグラウンド サービスとして設定し、(2) 画面上部のトレイにアイコンを表示します。ユーザーが私のアイコンをタップすると、今日の日付がすぐにちらつきます。これは、ある種のデフォルトの動作だと思います。ContentTitle と ContentText は表示されません (では、これらは何の役に立つのでしょうか?)

私が望んでいるのは、アイコンがタップされてドロップダウンまたはポップウィンドウが表示され、ユーザーがサービスをキャンセルするか終了するかを選択できるようにすることです。そのような機能の例が見つからないようです。これはできますか?どのように?

ところで、通知の唯一の目的は、サービスをフォアグラウンドで実行することです。ユーザーに何かを通知する必要はありません。

ありがとう、ゲイリー

NotificationCompat.Builder b = new NotificationCompat.Builder(this);

b.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("PhoneStalker")
.setContentText("Hello World");

Intent WhatIsThisIntentFor = new Intent(Intent.ACTION_VIEW);

b.setContentIntent(PendingIntent.getActivity(this, 0, WhatIsThisIntentFor, 0));

通知 n = b.build();

startForeground(5481, n);

4

1 に答える 1

0

これはできますか?

いいえ。ただし、呼び出すへsetContentIntent()のブロードキャストになる可能性があります(または、サービスをシャットダウンするためのメカニズムは何でも)。PendingIntentBroadcastReceiverstopService()

于 2012-11-01T23:11:13.030 に答える