某些Android手机

时间:2017-02-04 06:07:27

标签: android notifications cyanogenmod

在我的应用程序中,我收到通知,我可以在日志中看到它们。但在某些手机上,它们并未显示出来。例如:一加A0001(Android 5.1.1 API22)。我已经阅读了其他stackoverflow问题,并确保所有必需的方法都在那里。经过一番探索后我才知道Cyanogenmod可能就是这个原因。但在那种情况下如何其他显示应用通知。

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Intent intent = new Intent(this, MainActivity.class);
    PendingIntent pIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent, 0);
    Notification n  = new Notification.Builder(this)
            .setContentTitle("New mail from " + "test@gmail.com")
            .setContentText("Subject")
            .setSmallIcon(R.drawable.ic_launcher)
            .setContentIntent(pIntent)
            .setAutoCancel(true).build();

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    notificationManager.notify(6578, n);
}

以上代码适用于所有其他手机。

1 个答案:

答案 0 :(得分:0)

检查您应用的通知权限。通过手机控制哪个。可能在“设置”或预安装的应用中。 特别是在中国,许多手机都预装了一款名为“#34;权限管家”的应用程序。控制第三方应用程序的权限。例如在通知栏中显示通知,在运行背景时或在屏幕被锁定时连接到互联网。