|
|
|
@ -72,7 +72,7 @@ public class MainActivity extends AppCompatActivity {
|
|
|
|
|
displayPhotoSphere(imageUri); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case MIME_IMAGE: |
|
|
|
|
default: |
|
|
|
|
displayMaybePhotoSphere(imageUri); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
@ -92,12 +92,10 @@ public class MainActivity extends AppCompatActivity {
|
|
|
|
|
String xml = SphereParser.getXMLContent(inputStream); |
|
|
|
|
PhotoSphereMetadata metadata = SphereParser.parse(xml); |
|
|
|
|
|
|
|
|
|
inputStream = getContentResolver().openInputStream(uri); |
|
|
|
|
|
|
|
|
|
if (metadata.isUsePanoramaViewer()) { |
|
|
|
|
displayPhotoSphere(inputStream, metadata); |
|
|
|
|
if (metadata == null || !metadata.isUsePanoramaViewer()) { |
|
|
|
|
displayFlatImage(getContentResolver().openInputStream(uri)); |
|
|
|
|
} else { |
|
|
|
|
displayFlatImage(inputStream); |
|
|
|
|
displayPhotoSphere(getContentResolver().openInputStream(uri), metadata); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} catch (FileNotFoundException e) { |
|
|
|
@ -117,6 +115,11 @@ public class MainActivity extends AppCompatActivity {
|
|
|
|
|
String xml = SphereParser.getXMLContent(inputStream); |
|
|
|
|
PhotoSphereMetadata metadata = SphereParser.parse(xml); |
|
|
|
|
|
|
|
|
|
if (metadata == null) { |
|
|
|
|
Log.e(TAG, "Metadata is null. Fall back to flat image."); |
|
|
|
|
displayFlatImage(getContentResolver().openInputStream(uri)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
displayPhotoSphere(getContentResolver().openInputStream(uri), metadata); |
|
|
|
|
|
|
|
|
|
} catch (FileNotFoundException e) { |
|
|
|
@ -130,6 +133,7 @@ public class MainActivity extends AppCompatActivity {
|
|
|
|
|
|
|
|
|
|
private void displayPhotoSphere(InputStream inputStream, PhotoSphereMetadata metadata) { |
|
|
|
|
//Please fill me!
|
|
|
|
|
Log.d(TAG, "Display Photo Sphere!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -137,6 +141,6 @@ public class MainActivity extends AppCompatActivity {
|
|
|
|
|
* @param inputStream |
|
|
|
|
*/ |
|
|
|
|
private void displayFlatImage(InputStream inputStream) { |
|
|
|
|
|
|
|
|
|
Log.d(TAG, "Display Flat Image!"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|