如何将用户重定向到Play商店以根据文件格式下载查看器?

时间:2013-12-12 11:01:08

标签: android android-intent google-play mime-types

在我的应用程序中,我有多种类型的文档。我使用以下代码。

String extension = MimeTypeMap.getFileExtensionFromUrl(targetFile.getName());
String type = map.getMimeTypeFromExtension(extension);

Uri targetUri = Uri.fromFile(targetFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(targetUri, type);

打开支持的查看器列表,一切正常。

但是当观众不可用时,让我们说观众看TIFF,那么我希望用户自动重定向到Play商店,默认搜索查询输入为“Tiff viewer”或类似。

我可以使用以下代码重定向到Play商店。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://play.google.com/store/apps/"));
context.startActivity(intent);

但是,我不知道如何根据文件格式(如TIFF Viewer)提供默认搜索条件。

1 个答案:

答案 0 :(得分:0)

我不认为谷歌播放应用支持这样的意图行动。 但这是一个解决方法,你可以先做一些功课,收集一些不同格式的流行文件查看器。然后,例如,如果TIFF文件查看操作查询在设备上没有返回包,则可以使用以下命令启动Play商店:

Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse("market://detailsid=com.most.popular.tiffviwer.found"));
startActivity(i);