Associate file extension with air app on Android
Hi,
I am trying to associate a file extension with my air app on Android. My goal is to be able to start my app by clicking on a file with a specific file type from either a file manager or mail app. I have found a solution that in theory would work in native, but does not with air somehow.
In the .xml-file for the app, under the <android> tag I have written:
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="file" />
<data android:pathPattern=".*\\.csml" />
<data android:host="*" />
</intent-filter>
</activity>
Does anyone have an idea how this could be solved?
Thanks in advance
Jens
If it works in a native app, it should also work in an AIR app in this case. Can you verify that it does work in a native app?
See also:
http://www.mail-archive.com/[email protected]/msg47862.html//www.mail-archive.com/[email protected]/msg47862.html
http://stackoverflow.com/questions/1733195/android-intent-filter-for-a-particular-file-ext ension
Similar Messages
-
Possible to associate file extension with webstarted app?
A common property of microsoft apps is to associate file extensions with specifiec apps.
For example, when you double click on a .xl file, Excel is launched.
Can the same kind of thing be done for Webstarted apps? If so how?I have an idea on how to do this, but I have not tried it.
1. On first launch, the application does an "install" before starting the main screen.
2. The install checks the OS, and writes a .sh or .bat file to disk. That batch file runs the command-line to start the application. Hmm, but how does it pass along $*?
3. The install associates the proper file extension with the .bat file, and/or with the unix file manager software, and/or with IE, Netscape, and Mozilla.
Then, when a user clicks on a link to a document, or a file in the windows explorer, then the JWS application should lanch and load the file(s). -
I have attempted unsuccessfully to create a webpage template using Dreamweaver CS6. On investigation I found that my computer was interpreting the dwt. suffix as an AutoCAD template rather than a Dreamweaver template. I do have AutoCAD programmes on my computer and in that software dwt. is a valid suffix for templates. Please someone kindly tell me how to overcome this problem?
One way is to associate the extension with the relevant program as in Choose the apps Windows uses by default - Windows Help
Another way is to right click the template file and choose Open With->Dreamweaver
A third way, if you are running a PHP server is to give the temple a PHP extension as in myTemplate.dwt.php -
Associate .indd file extension with CS6
I have not been able to associate the file extension with CS6 in Windows Vista. The .indd extension is already taken by another application, yet when I try to change it, it does not save.
While highly unlikely as the reason, Vista was not tested and is not supported for CS6.
What “other application” has the INDD association? Is it a different version of InDesign? Did you install the other version AFTER CS6?
Bob -
XML form: associate the file extension with an image
Hello!
I am creating some XML forms and i have to ulpoad a file.This isn´t a problem, but in RenderListItem I have to associate the file extension with an image(For example .doc with Word icon).Is it possible to do this? ThanksHello ,
I'm sorry, but this is not covered within the standart. You have the opportunity to do so in normal LayoutSets but not within a link in XML Forms. Maybe it's a workaround for you to provide a image selection for the author in the edit form, to select such an image manualy.
hope this helps,
Axel
Please consider rewarding points to helpful answers on SDN -
The file to download the app for Android is not working from my phone--it says that the file isn't there. However it does see the one for the Iphone (even though it can't use it). I've tried it multiple times and continue to get the same message: "NOT FOUND The requested item could not be found". I also tried through the Market application on the phone but ended-up with the same result.
I'm very computer literate and am pretty sure the problem is on your end. If this is the case then no one can download the app. I considered that perhaps because it's still in Beta that it was removed due to some other type of software issue. I would really like to use Firefox on my new Droid (2.0); when with this be available?Firefox will not appear in the Market for most phones with incompatible hardware. You can check if your phone is supported here:
https://wiki.mozilla.org/Mobile/Platforms/Android
Even on some supported devices, a bug in the Market software prevents Firefox from showing up. This may be related to the fairly recent Android Market app update. If you go to Settings/Applications/Market and choose "Uninstall" you can uninstall the update, and then search for and install Firefox from the marketplace.
Or, if you have a supported phone, you can download the app directly by typing this address into your phone's browser: http://bit.ly/fxbeta3
(Note: To download the app directly for an AT&T phone, you will have to search for instructions on "sideloading" the APK file, since AT&T disables the option to install from non-Market sources.) -
Rendering issue on Samsung S4 (specific models) with AIR app
We have an Android/IOS app compiled with AIR 3.9. It works fine for all devices but some specific models of Samsung S4. First let me describe the device models & compilation details, as below:
> Issue found on devices (given models only, on other S4(s) works fine):
- Samsung Galaxy S4 (Model No. SGH-M919)
- Samsung Galaxy S4 (Model No. SCH-I545)
> Compilation:
- AIR 3.9 (also with 3.8)
- Render Mode GPU
- Bitmap graphcis
> Problem:
There problem is with redering of grpahics speically which are masked. Either those masked graphcis doesn't display at all OR display in wrong layer (also distracted) when Display List realted to that object is manipaulated i.e. A child object is added to the parent of masked object & the masked object appears above it which was previously not visible. Some masked obejcts are not displayed at all.
> Observation:
It was same with CPU mode rendering however when the render mode is changed to AUTO the issue is resovled. But then app is preforming too slow as it uses all bitmap graphcis.
It seems the specfic S4 models are using different type of GPU, though it should not create such weird issue. Can anybody suggest possible solution for this? OR have faced sismilar behavior on said devices ?Hi Omi,
Thanks for your reply for issue “Rendering issue on Samsung S4 (specific models) with AIR app”. My adobe account is [email protected]<mailto:[email protected]>, you can send your simple app to me by this account, now we are working on it.
Thanks
-Bo
发件人: grosssmutttr [email protected]
发送时间: 2013年12月28日 18:52
收件人: Bo Tang
主题: Rendering issue on Samsung S4 (specific models) with AIR app
Re: Rendering issue on Samsung S4 (specific models) with AIR app
created by grosssmutttr<http://forums.adobe.com/people/grosssmutttr> in AIR Development - View the full discussion<http://forums.adobe.com/message/5961441#5961441 -
Associate file type with application BUG.
Associate file type with other application causes FileVault to prompt that said app 'can't be opened because it is from an unidentified developper'
This happens when I try to associate TIFF's with Adobe Photoshop, or PDF's with Acrobat Pro.
It does this through "get info > open with:" and when you let the app itself change the association (IE Acrobat Pro prompted me if i always want to open pdf's with it, after that, when i double click the file fileVault gives me the same message.
It's just plain annoying to have do drag each file onto the right icon in the dock.It looks like both approaches are similar and will both work.
Persistent Handlers are probably overkill. They will do what you need and more, but are a more complicated. I would recommend sticking with the two approaches discussed if you simply want to run your application with a default program.
Although some CVI users may have done this in the past, you may have more luck posting on the MSDN forums or a 3rd party programming forum.
National Instruments
Product Support Engineer -
Native extension to unzip a file crash my air app
Hello,
I have a problem with a native extension for android
I want to unzip a file
my java code
File f = new File("my zip file");
File outputDir = new File ("output folder");
ZipHelper.unzip(f, outputDir);
and
import java.util.zip.*;
import java.io.*;
import java.util.Enumeration;
import org.apache.commons.io.IOUtils;
import android.util.Log;
public class ZipHelper
static public void unzip(File archive, File outputDir)
try {
Log.d("control","ZipHelper.unzip() - File: " + archive.getPath());
ZipFile zipfile = new ZipFile(archive);
for (Enumeration e = zipfile.entries(); e.hasMoreElements(); ) {
ZipEntry entry = (ZipEntry) e.nextElement();
unzipEntry(zipfile, entry, outputDir);
catch (Exception e) {
Log.d("control","ZipHelper.unzip() - Error extracting file " + archive+": "+ e);
static private void unzipEntry(ZipFile zipfile, ZipEntry entry, File outputDir) throws IOException
if (entry.isDirectory()) {
createDirectory(new File(outputDir, entry.getName()));
return;
File outputFile = new File(outputDir, entry.getName());
if (!outputFile.getParentFile().exists()){
createDirectory(outputFile.getParentFile());
Log.d("control","ZipHelper.unzipEntry() - Extracting: " + entry);
BufferedInputStream inputStream = new BufferedInputStream(zipfile.getInputStream(entry));
BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(outputFile));
try {
IOUtils.copy(inputStream, outputStream);
catch (Exception e) {
Log.d("control","ZipHelper.unzipEntry() - Error: " + e);
finally {
outputStream.close();
inputStream.close();
static private void createDirectory(File dir)
Log.d("control","ZipHelper.createDir() - Creating directory: "+dir.getName());
if (!dir.exists()){
if(!dir.mkdirs()) throw new RuntimeException("Can't create directory "+dir);
else Log.d("control","ZipHelper.createDir() - Exists directory: "+dir.getName());
i copy the file commons-io-2.4.jar (I get at http://commons.apache.org/proper/commons-io/download_io.cgi) in the lib folder of eclipse.
in a native android app, this code work fine
in a native extension for air, my air app crash
LogCat in eclipse return
NoClassDefFoundError: org.apache.comons.io.IOUtils.copy
IOUtils class is not in commons-io-2.4.jar ???
thanksHello,
I have a problem with a native extension for android
I want to unzip a file
my java code
File f = new File("my zip file");
File outputDir = new File ("output folder");
ZipHelper.unzip(f, outputDir);
and
import java.util.zip.*;
import java.io.*;
import java.util.Enumeration;
import org.apache.commons.io.IOUtils;
import android.util.Log;
public class ZipHelper
static public void unzip(File archive, File outputDir)
try {
Log.d("control","ZipHelper.unzip() - File: " + archive.getPath());
ZipFile zipfile = new ZipFile(archive);
for (Enumeration e = zipfile.entries(); e.hasMoreElements(); ) {
ZipEntry entry = (ZipEntry) e.nextElement();
unzipEntry(zipfile, entry, outputDir);
catch (Exception e) {
Log.d("control","ZipHelper.unzip() - Error extracting file " + archive+": "+ e);
static private void unzipEntry(ZipFile zipfile, ZipEntry entry, File outputDir) throws IOException
if (entry.isDirectory()) {
createDirectory(new File(outputDir, entry.getName()));
return;
File outputFile = new File(outputDir, entry.getName());
if (!outputFile.getParentFile().exists()){
createDirectory(outputFile.getParentFile());
Log.d("control","ZipHelper.unzipEntry() - Extracting: " + entry);
BufferedInputStream inputStream = new BufferedInputStream(zipfile.getInputStream(entry));
BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(outputFile));
try {
IOUtils.copy(inputStream, outputStream);
catch (Exception e) {
Log.d("control","ZipHelper.unzipEntry() - Error: " + e);
finally {
outputStream.close();
inputStream.close();
static private void createDirectory(File dir)
Log.d("control","ZipHelper.createDir() - Creating directory: "+dir.getName());
if (!dir.exists()){
if(!dir.mkdirs()) throw new RuntimeException("Can't create directory "+dir);
else Log.d("control","ZipHelper.createDir() - Exists directory: "+dir.getName());
i copy the file commons-io-2.4.jar (I get at http://commons.apache.org/proper/commons-io/download_io.cgi) in the lib folder of eclipse.
in a native android app, this code work fine
in a native extension for air, my air app crash
LogCat in eclipse return
NoClassDefFoundError: org.apache.comons.io.IOUtils.copy
IOUtils class is not in commons-io-2.4.jar ???
thanks -
The documentation from both Adobe and Apple says that it is required to change the Info.plist file in order to associate an app with a filetype
However, one is also required to codesign the app in order to pass through OSX's Gatekeeper security restrictions.
How can I get pass this problem? If I codesign from within AIR, and then change the Info.plist in the exported bundle, won't it break the codesigning?Have you tried using NativeApplication.nativeApplication.setAsDefaultApplication(extension:String) method?
According to the documentation:
"Sets this application as the default application for opening files with the specified extension.
Note: This method can only be used with file types declared in the fileTypes statement in the application descriptor."
I used it successfully in the past when creating a video player app for Mac/Windows that became the default for FLVs and F4Vs, but it was before captive runtime was available so Im not sure if that makes a difference or not. Also not sure how this affects code-signing but might as well give it a shot if you havent tried it or if you know it wont break anything. If you are using Flash CS6 or CC, just remember to add the file extension(s) you want to associate under AIR Settings -> Advance -> Associated file types. Not sure how Flash Builder handles those settings.
NativeApplication - Adobe ActionScript® 3 (AS3 ) API Reference -
Plz help , how do i associate a file extension with a j2me application
i need to associate a file extension (.gpj) with my j2me application. in other words when i open a .gpj file i need the j2me application to launch.
thankyouTo accomplish this your device need to have an implementation of the Content Handler API (JSR 211)
1. The class that handles the file extension should implement the ContentListener Interface
2. you should register the listener to be notified of new requests
ContentHandlerServer myhandler=Registry.forClass(this.getClass().getName());
myhandler.setListener(this);3.implement the invocationNotify() method of the ContentListener interface to handle this file extension
Cheers
and don't forget your (generous) dukes ;D -
Associate a file extension with my executable, how to receive filename?
Hi
I'm using flaslh profresional to create this application: Edit_epl.exe
I install the application.
I make a file association extension because I want to do this: when double-click on a file with the extension ".elp" then runs Edit_epl.exe.
example doubleclick on: "my_sample.epl" ---> then runs Edit_eplp.exe. so far,so good.
My question is how to know its filename (my_sample.epl) as "parameter" inside "Edit_eplp.exe"
Can anyone help me?
ThanksI solve it!
Question:
I want to click on a textFile for example hello.txt, with the content: "My name is Fernando"
1 - create an application My_edit_txt.exe (with only one text_field, MY TEXT)
2 - install the application.
3- associate the extension txt to my editor: My_edit_txt.exe
4- when I click on hello.txt,
5- the system launches -> My_edit_txt.exe (so far works ok)
6- then I dont know: Inside My_edit_txt.exe:
Which file clicked the user?
Resolution:
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke);
package silbo.esment.general.base_juegos
import flash.desktop.NativeApplication;
import flash.display.MovieClip;
import flash.events.InvokeEvent;
import flash.text.TextField;
public class Clip_editor_epl extends MovieClip
public var t_texto:TextField;
public function Clip_editor_epl()
super();
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke);
function onInvoke(event:InvokeEvent):void {
mitrace("on invoke");
mitrace("arg="+event.arguments);
mitrace("file to open:"+event.arguments[0]);
function mitrace(trozo){
if(trozo==null){
trozo="";
t_texto.appendText(trozo+"\n");
}//clase -
How to associate other file extension with text/xml
Hi,
I found that I could only load files into XDB via ftp when they had the file extension ".xml". Why is this?
Thanks
PeteThe information as to which file extensions are associated with which mime-types is stored in the xdbconfig.file. You can add an entry using the following code
connect system/oracle as sysdba
call dbms_xdb.cfg_update
updatexml
dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/common/extension-mappings/mime-mappings',
xmlelement
"mime-mappings",
xmlconcat
extract
dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/common/extension-mappings/mime-mappings/mime-mapping'
xmltype
'<mime-mapping xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
<extension>rdf</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>'
commit
call dbms_xdb.cfg_refresh()
set long 1000000
set pagesize 0
select dbms_xdb.cfg_get() from dual
quit -
Example working Flex AIR app for Android?
I'm having trouble getting even the most basic AIR app working on Android. Here is the code:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:local="*"
width="600" height="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:Label text="Hello World"/>
</s:WindowedApplication>
It works fine running on Windows in Flash Builder, obviously it's pretty simple. Here are the commands I use to put it on a Samsung Galaxy Tab with Android 2.2.
C:\Users\Ryan\Adobe Flash Builder 4\Test2\bin-release>adt -package -storetype pkcs12 -keystore C:\Users\Ryan\STG-Android.pfx Test2.air Test2-app.xml Test2.swf
password:
C:\Users\Ryan\Adobe Flash Builder 4\Test2\bin-release>adt -package -target apk -storetype pkcs12 -keystore C:\Users\Ryan\STG-Android.pfx Test2.apk Test2-app.xml Test2.swf
password:
test
C:\Users\Ryan\Adobe Flash Builder 4\Test2\bin-release>adb install -r Test2.apk
2286 KB/s (419172 bytes in 0.179s)
pkg: /data/local/tmp/Test2.apk
Success
A Test2 app icon shows up on my Galaxy Tab under Applications but when I run the app I just see a plain white screen, I don't see the words "Hello World". Any ideas? Does anyone have an example Flex AIR app that works on Android and can post the code so I can try it on my Galaxy Tab? I know AIR is installed correctly on my Galaxy because I installed an AIR app called South Park Avatar Creator that I got from the market and it works fine.
Thanks,
Ryan
P.S. Here is the Test2-app.xml from my non-working project above in case it helps. This is the default generated with a new Flex app in Flash Builder 4 using the Flex 4.1.0 AIR 2.5 SDK but I uncommented the andoid tags and set the visible tag to true.
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/2.5">
<!-- Adobe AIR Application Descriptor File Template.
Specifies parameters for identifying, installing, and launching AIR applications.
xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/2.5
The last segment of the namespace specifies the version
of the AIR runtime required for this application to run.
minimumPatchLevel - The minimum patch level of the AIR runtime required to run
the application. Optional.
-->
<!-- A universally unique application identifier. Must be unique across all AIR applications.
Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
<id>Test2</id>
<!-- Used as the filename for the application. Required. -->
<filename>Test2</filename>
<!-- The name that is displayed in the AIR application installer.
May have multiple values for each language. See samples or xsd schema file. Optional. -->
<name>Test2</name>
<!-- A string value of the format <0-999>.<0-999>.<0-999> that represents application version which can be used to check for application upgrade.
Values can also be 1-part or 2-part. It is not necessary to have a 3-part value.
An updated version of application must have a versionNumber value higher than the previous version. Required for namespace >= 2.5 . -->
<versionNumber>1.0.0</versionNumber>
<!-- A string value (such as "v1", "2.5", or "Alpha 1") that represents the version of the application, as it should be shown to users. Optional. -->
<!-- <versionLabel></versionLabel> -->
<!-- Description, displayed in the AIR application installer.
May have multiple values for each language. See samples or xsd schema file. Optional. -->
<!-- <description></description> -->
<!-- Copyright information. Optional -->
<!-- <copyright></copyright> -->
<!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
<!-- <publisherID></publisherID> -->
<!-- Settings for the application's initial window. Required. -->
<initialWindow>
<!-- The main SWF or HTML file of the application. Required. -->
<!-- Note: In Flash Builder, the SWF reference is set automatically. -->
<content>[This value will be overwritten by Flash Builder in the output app.xml]</content>
<!-- The title of the main window. Optional. -->
<!-- <title></title> -->
<!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
<!-- <systemChrome></systemChrome> -->
<!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
<!-- <transparent></transparent> -->
<!-- Whether the window is initially visible. Optional. Default false. -->
<visible>true</visible>
<!-- Whether the user can minimize the window. Optional. Default true. -->
<!-- <minimizable></minimizable> -->
<!-- Whether the user can maximize the window. Optional. Default true. -->
<!-- <maximizable></maximizable> -->
<!-- Whether the user can resize the window. Optional. Default true. -->
<!-- <resizable></resizable> -->
<!-- The window's initial width in pixels. Optional. -->
<!-- <width></width> -->
<!-- The window's initial height in pixels. Optional. -->
<!-- <height></height> -->
<!-- The window's initial x position. Optional. -->
<!-- <x></x> -->
<!-- The window's initial y position. Optional. -->
<!-- <y></y> -->
<!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
<!-- <minSize></minSize> -->
<!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. -->
<!-- <maxSize></maxSize> -->
</initialWindow>
<!-- We recommend omitting the supportedProfiles element, -->
<!-- which in turn permits your application to be deployed to all -->
<!-- devices supported by AIR. If you wish to restrict deployment -->
<!-- (i.e., to only mobile devices) then add this element and list -->
<!-- only the profiles which your application does support. -->
<!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->
<!-- The subpath of the standard default installation location to use. Optional. -->
<!-- <installFolder></installFolder> -->
<!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
<!-- <programMenuFolder></programMenuFolder> -->
<!-- The icon the system uses for the application. For at least one resolution,
specify the path to a PNG file included in the AIR package. Optional. -->
<!-- <icon>
<image16x16></image16x16>
<image32x32></image32x32>
<image36x36></image36x36>
<image48x48></image48x48>
<image72x72></image72x72>
<image128x128></image128x128>
</icon> -->
<!-- Whether the application handles the update when a user double-clicks an update version
of the AIR file (true), or the default AIR application installer handles the update (false).
Optional. Default false. -->
<!-- <customUpdateUI></customUpdateUI> -->
<!-- Whether the application can be launched when the user clicks a link in a web browser.
Optional. Default false. -->
<!-- <allowBrowserInvocation></allowBrowserInvocation> -->
<!-- Listing of file types for which the application can register. Optional. -->
<!-- <fileTypes> -->
<!-- Defines one file type. Optional. -->
<!-- <fileType> -->
<!-- The name that the system displays for the registered file type. Required. -->
<!-- <name></name> -->
<!-- The extension to register. Required. -->
<!-- <extension></extension> -->
<!-- The description of the file type. Optional. -->
<!-- <description></description> -->
<!-- The MIME content type. -->
<!-- <contentType></contentType> -->
<!-- The icon to display for the file type. Optional. -->
<!-- <icon>
<image16x16></image16x16>
<image32x32></image32x32>
<image48x48></image48x48>
<image128x128></image128x128>
</icon> -->
<!-- </fileType> -->
<!-- </fileTypes> -->
<!-- Specify Android specific tags that get passed to AndroidManifest.xml file. -->
<android>
<manifestAdditions>
<![CDATA[
<manifest android:installLocation="auto">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-configuration android:reqFiveWayNav="true"/>
<supports-screens android:normalScreens="true"/>
<uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
<application android:enabled="true">
<activity android:excludeFromRecents="false">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
]]>
</manifestAdditions>
</android>
<!-- End of the schema for adding the android specific tags in AndroidManifest.xml file -->
</application><?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:local="*"
width="600" height="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:Label text="Hello World"/>
</s:Application> -
How to set an AIR app on Android to handle filetype
I've been trying to make my app as default handler of a file type on Android. I have the as3 code to open the file (via InvokeEvent.INVOKE) but I can't seem to be able to register the app as a handler.
I added this code in the app XML:
<android>
<manifestAdditions>
<![CDATA[
<manifest android:installLocation="auto">
<supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>
<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:host=""
android:mimeType="*/*"
android:pathPattern=".*\\.pgn"
android:scheme="file"
></data>
</intent-filter>
]]>
</manifestAdditions>
</android>
I also tried with
<data android:mimeType="*/*" />
<data android:pathPattern="*.*\\.pgn" />
What am I doing wrong?You're going about it the wrong way. Native development allows you to find package names of installed apps and request they start using the Intent system with startActivity (once you verify the app exists), see here:
http://developer.android.com/training/basics/intents/sending.html
However that's native. You'll either need to find an existing native extension or create one yourself.
That aside facebook may supply you with the proper scheme to call to launch the app in which case it would probably prompt you to run facebook in the app or in a browser. More info on defining those schemes here with code:
http://www.riaspace.com/2011/08/defining-custom-url-schemes-for-your-air-mobile-applicatio ns/
Maybe you are looking for
-
InDesign CS6 crashing at startup after upgrade
Hello all, Yesterday, we upgraded a few of our iMacs (10.7.4) with the MasterCollection CS6 from CS5.5. Everything launches with no problems EXCEPT for InDesign CS6. The splash screen comes up and quits when it says "Starting up service registry". Wh
-
Iws 4.1 upgrade to 6 (sparc)
hi, have anyone try to upgrade 4.1 to 6 at sparc platform? i have some difficulty after upgrade, i have no idea to fix it, if there have no virtul server... can run after upgraded, but can't changed document root if there has virtul server.... can no
-
HT201335 mirror foxtel go with air play on the Apple TV no picture.
TRying to mirror foxtel go with air play on my Apple TV. I can get audio but no picture. Just the foxtel go logo. Is there a work around?
-
After doing clean install on Lenovo Thinkpad W541 I have lost access to CD/DVD burning Software
Where can I get it back? I don't personally need it, but I burn CDs every now and then for my parents because they are still kind of old-school.
-
API for bulk loading of pages into UCM
For Oracle Universal Content Management – Is there an API for use in bulk loading pages? Where is the documentation for this? If there is not API, what is the best way to bulk load 10's of thousands of pages into UCM? Thanks in advance, Ram