我正在使用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
来检查应用是否存在。因此,实现我的目标的一种方法是在点击通知时转到活动,我会检查应用程序的存在,然后相应地做出决定。
我想知道的是,是否有更复杂的方法来做到这一点?
编辑: 通过复杂,我的意思是有任何其他标准的方法来做到这一点,或者我建议的选项是标准的。