通过通知,我想打开一个链接到媒体文件的网址。 我的代码段如下:
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文件的打开将成功。 那么,我应该在意图中设置一些标志吗?
感谢您的考虑。
麦克
答案 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,索尼爱立信开发人员支持