Открыть приложение Native AIR через URL? - PullRequest
5 голосов
/ 22 января 2012

Мне бы хотелось, чтобы у людей была возможность запускать приложение Native AIR через URL. Мое приложение AIR считывает некоторые параметры и открывается в правильном состоянии.

Таким образом, в этом случае кто-то будет просматривать наш сайт, затем щелкнет ссылку и откроет собственное приложение для настольного компьютера с правильным содержанием, связанным с этой ссылкой.

Я знаю, что iTunes делает это, и другие приложения поддерживают это.

Я знаю, что установщик AIR (не собственный) также поддерживает это.

Я не знаю, смогу ли я сделать это с собственным приложением AIR (установка .exe или .dmg).

Редактировать: это для рабочего стола.

Ответы [ 3 ]

5 голосов
/ 15 марта 2012

для iphone вы должны использовать Url-схему http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

для андроида вы должны отредактировать AndroidManifest.xml следующим образом

   <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>

Вы можете найти больше ответов здесь Как реализовать мою собственную схему URI на Android

4 голосов
/ 19 марта 2012

Хорошо, вот как вы это делаете для настольных приложений.

- Прежде всего в файле дескриптора приложения установите для allowBrowserInvocation значение true: true (http://livedocs.adobe.com/flex/3/html/help.html?content=File_formats_1.html#1043413)

- Приложение должно прослушивать BrowserInvokeEventв начале, а затем вы можете использовать аргументы, передаваемые приложению следующим образом:

public function onInvokeEvent(invocation:InvokeEvent):void 
{
    arguments = invocation.arguments;
    currentDir = invocation.currentDirectory;
}

- вы можете запустить приложение AIR только из SWF-файла. SWF-файл в браузере может запустить приложение AIR с помощьювызов метода launchApplication () в файле air.swf, загруженном из http://airdownload.adobe.com/air/browserapi/air.swf После загрузки файла air.swf SWF-файл может вызывать метод launchApplication () файла air.swf, как показано в следующем коде:

var appID:String = "com.example.air.myTestApplication";
var pubID:String = "02D88EEED35F84C264A183921344EEA353A629FD.1";
var arguments:Array = ["launchFromBrowser"]; // Optional
airSWF.launchApplication(appID, pubID, arguments);

Для получения дополнительной информации http://livedocs.adobe.com/flex/3/html/help.html?content=app_launch_1.html#1038008

Надеюсь, это поможет.

0 голосов
/ 28 марта 2013

Зарегистрируйте BrowserInvokeEvent по завершении, NativeApplication.nativeApplication.addEventListener (BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke);

затем определите,

защищенную функцию onBrowserInvoke (event: BrowserInvoke (событие: BrowserInvoke): событие: arguments = eventE: vservent: event:.arguments;}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...