【发布时间】:2018-11-09 13:39:36
【问题描述】:
我有一个在 api 级别 22 中构建的应用程序,现在我必须将其更新到 api 级别 26 并且最初构建的持久通知不再起作用。我尝试了 stackoverflow 中的多个代码,但没有成功。
我的代码:
void setUpAsForeground(String text) {
Intent mainActivity = new Intent(getApplicationContext(), MainActivity.class);
PendingIntent openMainActivity = PendingIntent.getActivity(getApplicationContext(), 0,
mainActivity, 0);
// Build the notification object.
mNotificationBuilder = new Notification.Builder(getApplicationContext())
.setSmallIcon(R.drawable.radio_icon_128px)
.setTicker(text)
.setWhen(0)
// .setWhen(System.currentTimeMillis())
.setContentTitle(getResources().getString(R.string.app_name) + text)
.setContentText(mMusicProvider.getCurrentSongTitle())
.setContentIntent(openMainActivity)
.setOngoing(true);
startForeground(NOTIFICATION_ID, mNotificationBuilder.build());
// broadcastAction(MainActivity.ACTION_UPDATE_TITLE);
}
任何建议将不胜感激。
【问题讨论】:
-
你能描述一下“不工作”吗?
-
@LaurenzAlbe 是的,当我运行应用程序时它根本没有显示通知。
标签: java android api deprecated