我有这段代码很好用:
Notification n = builder.build();
n.flags = Notification.FLAG_NO_CLEAR;
但是当我重新启动手机时,通知消失了。有没有任何标志可以做到这一点?
我有这段代码很好用:
Notification n = builder.build();
n.flags = Notification.FLAG_NO_CLEAR;
但是当我重新启动手机时,通知消失了。有没有任何标志可以做到这一点?
不,我认为这是不可能的。
您可以拥有在启动时运行的服务以再次显示该通知。否则通知不会在重新启动后持续存在。
如果您想在设备启动时打印通知,您可以创建一个接收器,在系统启动完成时调用它,为此,首先创建一个接收器,
public class MyReciever extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent)
{
Log.d("BOOT COMPLETE","SERVICE CALLED>>>>>>>>>>>>");
//use your code here to print notifications
}
}
当系统启动完成时调用此接收器。您还可以从接收者的 onReceive 方法调用服务来打印通知。
您还必须在清单文件中定义以下规则,
首先定义获取 BOOT_COMPLETION 意图的权限,
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
然后定义你的接收器,
<receiver android:name=".MyReciever"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>