開発プロジェクト(ARClientDev)をベースに、ユーザーのActivityを追加し、ユーザーのネイティブアプリケーションを開発してください。
ネイティブアプリケーションは以下の3つのActivityを提供します。
システム開発者が開発したネイティブアプリケーションから上記のActivityをintentで起動することにより、開発したActivityとInterstage AR Processing Serverが提供するActivityを組み合わせた実行ファイル(apk)を作成できます。利用するActivityを選択して実行ファイルに組み込んでください。
呼び出し方の例は、サンプルのcom.sample.clientdev.MainMenuActivity.javaを参考にしてください。
クラス名 |
com.fujitsu.interstage.ar.mobileclient.android.base.web.ArWebMainActivity |
Extra |
・起動URL key: “extraskey_widget_url” value: 起動するURL文字列 |
クラス名 |
com.fujitsu.interstage.ar.mobileclient.android.authoring.ui.LiveAuthoringActivity |
Extra |
無し |
クラス名 |
com.fujitsu.interstage.ar.mobileclient.android.base.pref.ArPreferenceAcitity |
Extra |
無し |
例
//AR重畳表示アプリケーションAcitivityをintentに設定します。 String _activity = "com.fujitsu.interstage.ar.mobileclient.android.base.web.ArWebMainActivity"; Intent intent = new Intent(); intent.setClassName(MainMenuActivity.this, _activity); //起動するURLをintentに設定します。 // key: extraskey_widget_url // value: URL intent.putExtra("extraskey_widget_url", "https://www.fujitsu.com/index.html"); //Activityを起動します。 startActivity(intent);
//クライアントオーサリングAcitivityをintentに設定します。 String _activity = "com.fujitsu.interstage.ar.mobileclient.android.authoring.ui.LiveAuthoringActivity"; Intent intent = new Intent(); intent.setClassName(MainMenuActivity.this, _activity); //Activityを起動します。 startActivity(intent);
//設定画面Acitivityをintentに設定します。 String _activity = "com.fujitsu.interstage.ar.mobileclient.android.base.pref.ArPreferenceAcitity"; Intent intent = new Intent(); intent.setClassName(MainMenuActivity.this, _activity); //Activityを起動します。 startActivity(intent);
MainMenuActivityでは、ボタンのClickイベントをトリガとしてArWebMainActivityをintentで起動しています。起動後に直接ユーザーのAR重畳表示アプリケーションを起動したい場合は、onCreateメソッドでArWebMainActivityの起動を行なってください。
注意
上記のActivityは、セキュリティのためAndroidManifest.xmlにandroid:exported="false"による外部Intentからの非公開設定を行なっています。