1

会社が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/)を登録するにはどうすればよいですか?

Androidで独自のURIスキームを実装する方法

URL経由でネイティブAIRアプリを開きますか?

4

1 に答える 1

1

わかりました...何をしたかわかりませんが、コップ一杯の水で休憩したことが助けになったのかもしれません。しかし、もう一度試してみると、うまくいきます。

このサイトの例を使用して、マニフェスト セクションをクリアし、再試行しました。

http://dreamingwell.com/articles/archives/2011/06/flex-mobile-cus-2.php

そして今はうまくいきます...しかし、私はすでにそれを試したと思いました...

(コメントから実際の回答に移動しました。StackOverflowで許可されているためです)

于 2012-06-08T14:11:17.870 に答える