如何放置正确的intent参数?

问题描述 投票:0回答:1

我试图提出一个可以查看3D模型的SceneView意图。

   Intent sceneViewerIntent = new Intent(Intent.ACTION_VIEW);
    sceneViewerIntent.setData(Uri.parse("https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Avocado/glTF/Avocado.gltf"));
    sceneViewerIntent.setPackage("com.google.android.googlequicksearchbox");
    sceneViewerIntent.putExtra("mode","3d_only");
    mContext.startActivity(sceneViewerIntent);

打开此意图时,它为用户提供了在您自己的环境中查看模型的选项,但是我想将其关闭,并且根据https://developers.google.com/ar/develop/java/scene-viewer#3d-or-ar,您应该能够传递一个名为“ mode”的参数,该参数可以具有值“ 3d_only”,这将阻止用户能够在AR中查看模型。

我试图通过sceneViewerIntent.putExtra("mode","3d_only");传递此值,但是它不起作用。我是否正确传递了信息?

java android-intent arcore sceneform
1个回答
0
投票

您不会在任何地方发送任何信息。 “ 3d_only”应该是一些变量,否则您将不会发送任何内容。另外,您还必须通过执行String string = getIntent()。getStringExtra(“ mode”);

来检索另一端的代码。
© www.soinside.com 2019 - 2024. All rights reserved.