1

Android 用のステータスバー通知が既に機能していますが、それを作成するには、それを開くためのアクティビティを設定する必要があります。アクティビティを開く必要はありません。ただし、この小さなプロジェクトにはインターフェイスはまったく必要ありません。

mNotificationManager = (NotificationManager) aContext
        .getApplicationContext().getSystemService(
                Context.NOTIFICATION_SERVICE);

// Create the pending intent, which is basically NOW.
PendingIntent contentIntent = PendingIntent
        .getActivity(aContext, 1, new Intent(aContext, BlankActivity.class),
                PendingIntent.FLAG_CANCEL_CURRENT);

// Create notification
notificationBuilder = new NotificationCompat.Builder(aContext)
        .setContentIntent(contentIntent)
        .setSmallIcon(R.drawable.ic_launcher) // required for launch
        .setTicker("Downloading video...") // required for launch
        .setWhen(System.currentTimeMillis()) // should be set for now.
        .setContent(remoteView);

BlankActivity内容がなく、開くと閉じるアクティビティです。ただし、最近開いたウィンドウのリストには引き続き表示されます。これを null に設定することはできません。

ステータス通知のインテントをまったく設定しないようにする方法はありますか?

4

2 に答える 2

5

その場合は必要ありませんPendingIntent。入れるだけnullでもsetContentIntent() 効果あります。

別の方法は

PendingIntent contentIntent = PendingIntent.getActivity(aContext(),0,new Intent(),PendingIntent.FLAG_CANCEL_CURRENT);

これを試して。

于 2013-03-31T19:17:00.697 に答える