创建持久性通知并阻止状态栏中的通知

Din*_*ino 24 notifications android

我有以下代码,我用于Android应用程序:

package com.authorwjf.e_notifications;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;

public class Main extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Bitmap bm = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.avatar), 
                getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_width),
                getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_height), 
                true);
        Intent intent = new Intent(this, Main.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 01, intent, Intent.FLAG_ACTIVITY_CLEAR_TASK);
        Notification.Builder builder = new Notification.Builder(getApplicationContext());
        builder.setContentTitle("This is the title");
        builder.setContentText("This is the text");
        builder.setSubText("Some sub text");
        builder.setNumber(101);
        builder.setContentIntent(pendingIntent);
        builder.setTicker("Fancy Notification");
        builder.setSmallIcon(R.drawable.ic_launcher);
        builder.setLargeIcon(bm);
        builder.setAutoCancel(true);
        builder.setPriority(0);
        Notification notification = builder.build();
        NotificationManager notificationManger = 
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManger.notify(01, notification);        
    }

}
Run Code Online (Sandbox Code Playgroud)

基本上推出的应用程序会创建一个通知,现在我有几个问题:

  • 是否可以在启动应用程序时,通知显示在下拉通知列表中,但状态栏中没有图标.即.参考

http://imagebin.org/226494

可以用红色圈出的图标不显示?最后,我想创建一个刚刚位于下拉通知中的服务.

  • 是否存在使下拉中的通知持续存在,即.如果按下蓝色圆圈图标(http://imagebin.org/226494),通知仍然存在?

我是Android开发人员的新手,只是试图掌握我可以用通知做什么.

谢谢

iTu*_*rki 49

  • @ZelterAdy你可以使用[支持库]中的[`NotificationCompat.Builder`](http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html). ://developer.android.com/tools/extras/support-library.html)提供_almost_相同的功能`Notification.Builder`提供. (6认同)
  • 可以预见的是,透明图标只会使图标透明。我不确定这是否是 OP 的想法,这绝对不是问题所问/回答的问题。 (2认同)