首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Panorama Api意图为空

Panorama Api意图为空
EN

Stack Overflow用户
提问于 2016-12-26 23:55:06
回答 2查看 132关注 0票数 1

我正在尝试使用Panorama API查看全景图像,但是当我尝试启动图像时,PanoramaResult.getViewerIntent()方法返回null,并且不应该为null。

PanoramaResult的结果是:

代码语言:javascript
复制
Status{statusCode=SUCCESS, resolution=null}

和代码:

代码语言:javascript
复制
 private GoogleApiClient gacClient;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    gacClient = new GoogleApiClient.Builder(this, this, this)
            .addApi(Panorama.API)
            .build();
    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(intent,CAPTURE_TERRAT_GALLERY_ACTIVITY_REQUEST_CODE);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    int columnIndex;
    Cursor cursor;
    String imagenADecodificar;

    if (requestCode==CAPTURE_TERRAT_GALLERY_ACTIVITY_REQUEST_CODE && resultCode==RESULT_OK && data!=null){
        fileUri = data.getData();
        String [] rutaColumna= {MediaStore.Images.Media.DATA};
        cursor= getContentResolver().query(fileUri,rutaColumna,null,null,null);
        cursor.moveToFirst();
        columnIndex = cursor.getColumnIndex(rutaColumna[0]);
        imagenADecodificar = cursor.getString(columnIndex);
        fileUri = Uri.parse(imagenADecodificar);
        cursor.close();
    }
}

@Override
public void onStart() {
    super.onStart();
    gacClient.connect();
}

@Override
public void onConnected(Bundle connectionHint) {
    Panorama.PanoramaApi.loadPanoramaInfo(gacClient, fileUri).setResultCallback(
            new ResultCallback<PanoramaApi.PanoramaResult>() {
                @Override
                public void onResult(PanoramaApi.PanoramaResult result) {
                    Intent i;
                    if (result.getStatus().isSuccess() && (i = result.getViewerIntent()) != null) {
                        startActivity(i);
                    } else {
                        // Handle unsuccessful result
                    }
                }
            });

}

@Override
public void onConnectionSuspended(int cause) {
    // Handle connection being suspended
}

@Override
public void onConnectionFailed(ConnectionResult status) {
    // Handle connection failure.
}

@Override
public void onStop() {
    super.onStop();
    gacClient.disconnect();
}

}

EN

回答 2

Stack Overflow用户

发布于 2016-12-27 00:04:33

如果图像是全景图,则

返回,该值不为空,并在启动时启动一个查看器。如果图像不是全景图,则为空。

Documentation

您确定您的图像是有效的全景图吗?

票数 0
EN

Stack Overflow用户

发布于 2016-12-27 00:18:40

我在Nexus5相机模式全景模式下拍摄的图像

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41333497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档