Как поставить правильные параметры намерения? - PullRequest
0 голосов
/ 22 марта 2020

Я попытался создать SceneView, чтобы можно было просматривать 3d-модель.

   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 -или-ар вы должны иметь возможность передавать параметр с именем 'mode', который может иметь значение '3d_only', что должно препятствовать тому, чтобы пользователь мог просматривать модель в AR.

Я пытался передать это значение с помощью sceneViewerIntent.putExtra("mode","3d_only");, но оно не работает. Я правильно передаю информацию?

1 Ответ

0 голосов
/ 22 марта 2020

Вы никуда не отправляете информацию. «3d_only» должен быть некоторой переменной, иначе вы ничего не отправляете. Кроме того, вы должны получить свой код на другом конце, выполнив String string = getIntent (). GetStringExtra ("mode");

...