開発プロジェクト(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からの非公開設定を行なっています。