【发布时间】:2020-10-05 15:24:08
【问题描述】:
我在我的应用程序中有一个 Googles PanoramaAPI 的工作实现。不幸的是,该实现在 Android 11 上停止运行。
实现如下所示:
Uri uri = Uri.fromFile(file);
Panorama.PanoramaApi.loadPanoramaInfoAndGrantAccess(mClient, uri).setResultCallback(
new ResultCallback<PanoramaResult>() {
@Override
public void onResult(PanoramaResult result) {
if (result.getStatus().isSuccess()) {
Intent viewerIntent = result.getViewerIntent();
Log.i(TAG, "found viewerIntent: " + viewerIntent);
if (viewerIntent != null) {
startActivity(viewerIntent);
finish();
}
} else {
Log.e(TAG, "error: " + result);
}
}
});
以下情况:
- 当我在智能手机上制作全景图像并将其加载到给定的实现中时,它可以工作。图片从
/storage/emulated/0/DCIM/Camera/*.jpg加载,全景视图显示没有问题。 - 当我在服务器上上传相同的图像并通过应用程序下载时,图像会存储在
/storage/emulated/0/Android/data/<applicationId>/files/*.jpg上。不幸的是,全景视图无法加载图像,viewerIntent始终为null。
对我来说,这看起来像是 Android 11 上的权限问题,但我不知道如何解决。我不想将图像下载到手机的更公共区域。有谁知道如何解决它?
【问题讨论】:
-
我在使用 Android 11 时遇到了类似的问题,其中 360 度全景照片存储在我的外部存储中。你能解决这个问题吗?
-
很遗憾还没有,抱歉。好像没有人有这样的问题
-
我不确定,我还能做什么。我尝试了外部和内部文件路径。没有任何工作。想知道我是否需要使用新的 Google API。
标签: android panoramas android-11