在我的应用程序中,我有多种类型的文档。我使用以下代码。
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)提供默认搜索条件。
答案 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);