如何在Android中的通知中打开浏览器?

时间:2011-08-19 12:37:34

标签: android

通过通知,我想打开一个链接到媒体文件的网址。 我的代码段如下:

Intent notificationIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(myUrl));
PendingIntent contentIntent = PendingIntent.getActivity(MyService.this, 0, notificationIntent,0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notificationManager.notify(id, notification);

通过这种方式,我可以打开JEPG文件,但无法在索尼爱立信手机中打开mp4文件。 但是,如果在启用通知之前已打开浏览器,则mp4文件的打开将成功。 那么,我应该在意图中设置一些标志吗?

感谢您的考虑。

麦克

2 个答案:

答案 0 :(得分:1)

如果您知道网址所代表的数据的MIME类型,那么将其添加到Intent会有所帮助。

答案 1 :(得分:0)

我试过这个(虽然我是从本地存储的文件中做到的。)

                    Intent notificationIntent = new Intent(Intent.ACTION_VIEW);
                notificationIntent.setDataAndType(Uri.fromFile(videoFile), "video/*");
                PendingIntent contentIntent = PendingIntent.getActivity(VariousHacksStarter.this, 0, notificationIntent,0);
                NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
                Notification notification = new Notification(
                    R.drawable.icon, null, System.currentTimeMillis());
                notification.setLatestEventInfo(VariousHacksStarter.this, "Lauch MM player", "Launching launching", contentIntent);
                nm.notify(5, notification);

所以我的建议是尝试将类型添加为“video / *”我的示例,看看你是否没有得到预期的结果。

祝你好运   / Johan,索尼爱立信开发人员支持