【问题标题】:Open Play Store with PendingIntent and NotificationManagerCompat使用 PendingIntent 和 NotificationManagerCompat 打开 Play 商店
【发布时间】:2018-09-06 23:58:50
【问题描述】:

有人知道如何使用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());

【问题讨论】:

  • 会发生什么,或不会发生什么?
  • @TheWanderer 点击通知时什么都不做
  • 通知栏是否关闭,好像它正在尝试执行某个操作?
  • 通知抽屉关闭,但之后它什么也不做。
  • 尝试将 PendingIntent 的请求代码更改为 0 以外的值。

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


【解决方案1】:

我的错。我实际上是在一个非常低端的智能手机 API 16 上进行调试,因为我需要为 Firebase 提供最新的 Google Play 服务。

令人惊讶的是,当我点击通知时,它并没有抛出 ActivityNotFoundException 指示找不到 Google Play。

所以在 API 16 中测试了一点警告。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2019-11-27
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多