簡體   English   中英

Adobe Flex Mobile 4.6-從瀏覽器啟動應用程序

[英]Adobe Flex Mobile 4.6 - Launching app from browser

我正在嘗試在我的公司正在Adobe AIR(使用Flash Builder)中開發的Flex Mobile應用程序上開始開發。 該應用程序最初將在iPhone和Android以及BlackBerry PlayBook平板電腦上發布。

但是,要求之一是我們需要能夠從設備上的瀏覽器啟動應用程序,並將參數傳遞給它。

我不確定自己在做什么錯,但是我無法使它正常工作。 我將以下代碼塊放入Android部分。 目前,我正使用Android進行初始測試。 將APK放到Android設備上很容易,我就坐在這里。

            <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瀏覽器中僅收到“網頁不可用”消息。

<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應用程序?

好吧...我不確定自己做了什么,也許我喝了一杯水休息一下會有所幫助。 但是當我再次嘗試時,它可以工作。

我清除了清單部分,並使用此站點中的示例再次嘗試:

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

現在可以了...但是我想我已經嘗試過了...

(從注釋移到實際答案,現在StackOverflow允許我這樣做)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM