android - Adobe Flex Mobile 4.6 - 从浏览器启动应用程序

标签 android ios apache-flex mobile air

我正在尝试开始开发我公司正在 Adob​​e 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>

我已经阅读了以下所有帖子,但我仍然遇到问题。有人可以帮帮我吗?我错过了什么?

How to register some URL namespace (myapp://app.start/) for accessing your program by calling a URL in browser in Android OS?

How to implement my very own URI scheme on Android

Open a Native AIR app via URL?

最佳答案

好吧...我不确定我做了什么,也许我休息一下喝了一杯水有所帮助。但是当我再次尝试时,它起作用了。

我清除了 list 部分,然后用这个网站的例子再次尝试:

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

现在它可以工作了……但我想我已经试过了……

(从评论转移到实际答案,现在 StackOverflow 允许我这样做)

关于android - Adobe Flex Mobile 4.6 - 从浏览器启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939203/

相关文章:

android - "The surface has been released"错误

android - 更改首选项摘要

ios - 删除 iOS 应用本地化

ios - iOS 自动更新订阅的问题是在没有共享 key 的情况下在 appstore 中发布的

Flash Builder 4 突然停止对某些类进行自动完成

apache-flex - 在 Adob​​e Air 中获取当前登录的操作系统用户

android - 读取的AudioRecord返回奇怪的值

android - TextView 在 ListView 中的 ScrollView 内不可点击?

objective-c - 有时不调用 NSUbiquitousKeyValueStoreDidChangeExternallyNotification

apache-flex - 重构时出现 StackOverflowError