如果通知所需的应用程序不存在,则重定向到Google Play商店

时间:2016-01-10 08:16:17

标签: android

我正在使用NotificationManager在Android上向用户显示一些通知。单击通知时,MyApp应该启动并打开一个文件。

Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(uri.toString())); //uri is the custom uri which is something like 'myapp:filename' 
PendingIntent pintent = PendingIntent.getActivity(this, 0, intent1, 0);
Notification.Builder notify = new Notification.Builder(this)
                    .setContentTitle("Tap here")
                    .setSmallIcon(launcher)
                    .setContentText("Some Text")
                    .setContentIntent(pintent).setAutoCancel(true);
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

notificationManager.notify(0, notify.build());

但是,如果应用程序不存在,我还想要重定向到PlayStore。我不知道如何实现这一目标。

我已阅读here,我们可以使用PackageManager来检查应用是否存在。因此,实现我的目标的一种方法是在点击通知时转到活动,我会检查应用程序的存在,然后相应地做出决定。

我想知道的是,是否有更复杂的方法来做到这一点?

编辑: 通过复杂,我的意思是有任何其他标准的方法来做到这一点,或者我建议的选项是标准的。

0 个答案:

没有答案