我非常感谢您在Android模拟器中对我使用通知进行故障排除的任何帮助。我尝试了几个不同的版本但没有成功,下面的代码似乎将所需的元素提炼到最低限度。问题是通知根本没有发送。我听到"点击"我点击模拟器中的按钮时会发出噪音,但没有别的。
我曾在某处读过,错误的图像类型可能会导致问题,而且我已尝试了几种。我现在包含的那个是使用res文件夹中的Vector Asset生成的。感觉就像我缺少一些简单的东西,但从我在网上发现的所有例子中可以看出,基本元素是合理的。
任何帮助或指示都将不胜感激。
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public class MainActivity extends AppCompatActivity {
NotificationCompat.Builder notification;
private static final int idNumber = 123;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
notification = new NotificationCompat.Builder(this);
notification.setAutoCancel(true);
}
public void sendNotification(View view){
notification.setSmallIcon(R.drawable.ic_android_black_24dp);
notification.setContentText("This is the notification message");
notification.setContentTitle("Notification");
notification.setTicker("There is a notification");
notification.setWhen(System.currentTimeMillis());
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setContentIntent(pendingIntent);
NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
nm.notify(idNumber, notification.build());
}
}