ページの先頭行へ戻る
Interstage AR Processing Server V1.0.1 開発ガイド
FUJITSU Software

4.2.3 Activity起動

開発プロジェクト(ARClientDev)をベースに、ユーザーのActivityを追加し、ユーザーのネイティブアプリケーションを開発してください。

ネイティブアプリケーションは以下の3つのActivityを提供します。

システム開発者が開発したネイティブアプリケーションから上記のActivityをintentで起動することにより、開発したActivityとInterstage AR Processing Serverが提供するActivityを組み合わせた実行ファイル(apk)を作成できます。利用するActivityを選択して実行ファイルに組み込んでください。

呼び出し方の例は、サンプルのcom.sample.clientdev.MainMenuActivity.javaを参考にしてください。

表4.2 AR重畳表示アプリケーションActivityのIntent仕様

クラス名

com.fujitsu.interstage.ar.mobileclient.android.base.web.ArWebMainActivity

Extra

・起動URL

key: “extraskey_widget_url”

value: 起動するURL文字列

表4.3 クライアントオーサリングActivityのIntent仕様

クラス名

com.fujitsu.interstage.ar.mobileclient.android.authoring.ui.LiveAuthoringActivity

Extra

無し

表4.4 設定画面ActivityのIntent仕様

クラス名

com.fujitsu.interstage.ar.mobileclient.android.base.pref.ArPreferenceAcitity

Extra

無し

AR重畳表示アプリケーションActivityを起動する場合
//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);
クライアントオーサリングActivityを起動する場合
//クライアントオーサリング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);
設定画面Activityを起動する場合
//設定画面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);
起動画面をユーザーのAR重畳表示アプリケーションにする場合

MainMenuActivityでは、ボタンのClickイベントをトリガとしてArWebMainActivityをintentで起動しています。起動後に直接ユーザーのAR重畳表示アプリケーションを起動したい場合は、onCreateメソッドでArWebMainActivityの起動を行なってください。

注意

上記のActivityは、セキュリティのためAndroidManifest.xmlにandroid:exported="false"による外部Intentからの非公開設定を行なっています。