開発プロジェクト(ARClientDev)をベースに、ユーザーのActivityを追加し、ユーザーのネイティブアプリケーションを開発してください。
ネイティブアプリケーションは以下の3つのActivityを提供します。
ArWebMainActivity
AR重畳表示アプリケーションActivityです。
カメラレイヤ・AR重畳表示レイヤ上に、AR重畳表示アプリケーションを重ねあわせて表示します。起動時に指定されたURLにより、Webサーバ上のAR重畳表示アプリケーションを端末にロードします。詳細は第3章 AR重畳表示アプリケーション(Webアプリケーション)の開発を参照してください。
LiveAuthoringActivity
クライアントオーサリングActivityです。
AR重畳表示コンテンツを追加・編集するためのActivityです。クライアントオーサリングツールの使用方法については運用ガイドを参照してください。
ArPreferenceActivity
設定画面Activityです。
アプリケーションのログ取得や・アカウントの設定などを行う設定画面を表示します。詳細は運用ガイドを参照してください。
システム開発者が開発したネイティブアプリケーションから上記のActivityをintentで起動することにより、開発したActivityとInterstage AR Processing Serverが提供するActivityを組み合わせた実行ファイル(apk)を作成できます。利用するActivityを選択して実行ファイルに組み込んでください。
AR重畳表示アプリケーションのみを利用する場合
ArWebMainActivity, ArPreferenceActivityをアプリケーションに組み込んで下さい。
クライアントオーサリングのみを利用する場合
LiveAuthoringActivity, ArPreferenceActivityをアプリケーションに組み込んで下さい。
両方を利用する場合
全ての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からの非公開設定を行なっています。