Cordova-如何在Android上显示360张图像

JcDenton86

我正在构建一个从服务器获取JSON数据的cordova应用程序。我收到的一条信息是360个在线图像的URL。我需要在Photo Sphere全景照片查看器(适用于Android)中显示这些图像。我已经看过这个API(需要cordova google play服务插件)和这个库,但是我没有设法在应用程序内部成功使用它们。有人知道这样做的方法吗?我可以本机打开这种类型的图像吗?提前致谢

JcDenton86

实际上,我设法使它起作用。如果有人发现它有用,我会发布解决方案。还为此创建了一个插件,可以在这里找到

创建一个简单的插件后,我从cordova调用了该插件类,该类使用AsyncTaskURL中的图像进行下载,onPostExecute调用了显示查看器的Panorama活动。

Intent intent = new Intent(cordova.getActivity().getApplicationContext(), PanoramaActivity.class);
intent.putExtra("filepath", file.getAbsolutePath());
cordova.getActivity().startActivity(intent);.

PanoramaActivity.java

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.panorama.Panorama;
import com.google.android.gms.panorama.PanoramaApi.PanoramaResult;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import java.io.File;
import android.os.Environment;

public class PanoramaActivity extends Activity implements  ConnectionCallbacks, OnConnectionFailedListener{
File file;

@Override
public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
    mClient = new GoogleApiClient.Builder(this, this, this)
            .addApi(Panorama.API)
            .build();

    Intent i= getIntent();
    Bundle b = i.getExtras();
    file = new File(b.getString("filepath"));
     @Override
public void onStart() {
    super.onStart();
    mClient.connect();
}

@Override
public void onConnected(Bundle connectionHint) {
    Uri uri = Uri.fromFile(file);//Uri.parse(path);//Uri.fromFile(file);
    Panorama.PanoramaApi.loadPanoramaInfo(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);
                }
            } else {
                Log.e(TAG, "error: " + result);
            }
        }
    });
}

@Override
public void onConnectionSuspended(int cause) {
    Log.i(TAG, "connection suspended: " + cause);
}

@Override
public void onConnectionFailed(ConnectionResult status) {
    Log.e(TAG, "connection failed: " + status);
}

@Override
public void onStop() {
    super.onStop();
    mClient.disconnect();
    Log.e(TAG, "ON Stop ");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Cordova-如何在Android上显示360张图像

来自分类Dev

如何在Android上的Meteor Cordova应用中显示图像?

来自分类Dev

Cordova iOS 6.1.0如何在WKwebview的外部屏幕上显示图像

来自分类Dev

如何在离子框架+ cordova中显示local://图像?

来自分类Dev

显示键盘android(cordova)

来自分类Dev

Cordova FileTransfer显示下载的图像

来自分类Dev

如何在Mac上添加平台android(cordova)

来自分类Dev

Android Cordova - 如何在画布上绘制照片?

来自分类Dev

如何在Apache Cordova上安排活动?

来自分类Dev

Cordova Android在Linux上安装

来自分类Dev

Cordova在Linux上安装

来自分类Dev

PhoneGap / Cordova Android开发

来自分类Dev

Android Cordova插件:NoClassDefFoundError

来自分类Dev

Android的Cordova Build错误

来自分类Dev

PhoneGap / Cordova Android开发

来自分类Dev

Android的Cordova Build错误

来自分类Dev

如何使Cordova同步

来自分类Dev

如何正确安装Cordova?

来自分类Dev

外部图像未在Android应用中显示-流星-Cordova

来自分类Dev

外部图像未在Android应用中显示-流星-Cordova

来自分类Dev

Cordova 4.0上的Android Fragment中的Cordova Webview

来自分类Dev

如何调试Android的Cordova插件

来自分类Dev

Cordova启动画面不显示图像

来自分类Dev

Android上的Cordova全屏启动屏幕仍显示标题栏

来自分类Dev

Cordova启动画面未在Android上显示

来自分类Dev

如何使用Cordova获取图像对象?

来自分类Dev

Cordova + Cordova-iOS 6.1.0-加载本地图像

来自分类Dev

CompileXIB上的Phonegap(Cordova)错误

来自分类Dev

CompileXIB上的Phonegap(Cordova)错误