cancel
Showing results for 
Search instead for 
Did you mean: 

How do we open VDS file from Custom Android Application?

Former Member
0 Kudos

Hi All,

Good Day.

Can anyone help us how to open a *.vds file form my custom android application through intent in Visual Enterprise App.

We are doing a demo application with Android native code + SMP. We need to play the VDS file as part of the help.

Regards,

Narayanan L

Accepted Solutions (0)

Answers (1)

Answers (1)

0 Kudos

Hi Narayanan,

Sorry for the slow response.

If you review the SDK documentation 'Quick Start guide for Android' there is a line in the section 'Add the SDK Libraries' with the example:

res = m_core.LoadScene("file:///" + Environment.getExternalStorageDirectory() + "/VDS/file1.vds", null, m_scene);

If you use a URL for LoadScene it should download the VDS over the internet. e.g.  res = m_core.LoadScene("http://www.test.com/VDS/file1.vds", null, m_scene);

If this does not work, it is possible that your web server is not configured to allow downloads of *.vds

If you are using IIS as your web server then this is almost definitely the case.

Kind Regards

Mike Murray

Former Member
0 Kudos

Hi Mike,

Thanks for the reply,

appreciated your answer,

In Android device, we have already installed SAP's Visual Enterprise app from Google play store which is capable to render the model when we tap on any .VDS file in the android device.


So,instead of adding SDK Library we can call the Visual Enterprise app with VDS file path as a parameter to render the 3D model from my Custom Android app.

we try with the different options with Intent and we able to make it possible.

Here is the solution

String fileName=Environment.getExternalStorageDirectory()

                 .getAbsolutePath() + File.separator + "/3D VE Viewer/Pump Service Operation.vds";

  File file = new File(fileName);

  Intent intent = new Intent(Intent.ACTION_VIEW);

  intent.setDataAndType(Uri.fromFile(file), "application/vds");

  intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

  context.startActivity(intent);

Regards, Lalit