使用PendingIntent和NotificationManagerCompat

时间:2018-09-06 23:58:50

标签: android android-intent android-notifications android-pendingintent

任何人都知道如何使用NotificationPendingIntent打开Play商店吗?

  

我想在我的应用页面上打开Play商店。   到目前为止已经尝试过了这一点。

    Intent i = new Intent(Intent.ACTION_VIEW,
            Uri.parse("market://details?id=" + a.getPackageName()));
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    PendingIntent pendingIntent = PendingIntent.getActivity(a, 0, i, 0);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(a, "update")
            .setContentTitle(getStr(a, R.string.notify_update_title))
            .setContentText(getStr(a, R.string.notify_update_body))
            .setSmallIcon(R.drawable.ic_notif)
            .setPriority(NotificationCompat.PRIORITY_DEFAULT)
            .setContentIntent(pendingIntent);

    NotificationManagerCompat managerCompat = NotificationManagerCompat.from(a);
    managerCompat.notify(UPDATE_NOTIF_ID, builder.build());

1 个答案:

答案 0 :(得分:0)

我的坏。实际上,我正在使用非常低端的智能手机API 16进行调试,因为我需要妥善安装Google Play(因为未安装),因为Firebase需要最新的Google Play服务。

  

令人惊讶的是,当我点击通知时,它不会抛出ActivityNotFoundException,表明找不到Google Play。

因此,在API 16中测试了一些警告。

感谢所有帮助我们欣赏它的人。