会社がAdobeAIRで開発しているFlexMobileアプリ(Flash Builderを使用)で開発を開始しようとしています。このアプリは、最初はiPhoneとAndroid向けにリリースされ、最終的にはBlackBerryPlayBookタブレット向けにもリリースされます。
ただし、要件の1つは、デバイスのブラウザーからアプリを起動し、それにパラメーターを渡すことができる必要があることです。
何が間違っているのかわかりませんが、これを機能させることはできません。次のコードブロックをAndroidセクションに配置しました。私は今のところ、初期テストのためにAndroidを使用しています。APKをAndroidデバイスにドロップするのは簡単で、ここに1つあります。
<application>
<activity android:name=".MyUriActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" android:host="path" />
</intent-filter>
</activity>
</application>
イベントを処理するための次のコードもあります。
import mx.events.FlexEvent;
protected function application_preinitializeHandler(event:FlexEvent):void
{
NativeApplication.nativeApplication.addEventListener(
InvokeEvent.INVOKE, onInvoke);
}
private function onInvoke(event:InvokeEvent):void
{
// You can parse argument value from event.arguments property
Text1.text = "Arguments: " + event.arguments;
}
allowBrowserInvocationフラグがtrueに設定されています。
次のリンクを使用してテストHTMLページを作成しようとしましたが、Androidブラウザに「Webページが利用できません」というメッセージが表示されます。
<a href="myapp:">myapp:</a>
<br><br>
<a href="myapp:#Intent;action=android.intent.action.view;end">click to load apk</a>
以下の投稿をすべて読みましたが、まだ問題があります。誰かが私を助けてくれますか?私は何が欠けていますか?
Android OSのブラウザでURLを呼び出して、プログラムにアクセスするためのURL名前空間(myapp://app.start/)を登録するにはどうすればよいですか?