Android和iOS支持通过自定义URL方案运行应用程序,或者换句话来说,应用程序可以通过用户点击链接或不同于在开始界面的图标的按钮来运行。此功能允许开发人员添加在公共网站的链接,或使用应用程序中的“启动URL”命令,这将使移动操作系统打开一个特定的应用程序。
Flex移动项目,使用Adobe AIR的Android和iOS包装器,支持这些自定义的URL方案。这些自定义方案的配置是在AIR应用程序描述XML文件中完成的。下面显示了一个自定义URL的示例,该URL使用常规的将在网站上放置和配置的HTML。
自定义URL方案示例
myapp://
HTML链接示例
<a href="myapp://">Open MyApp</a>
Android的XML示例
<android>
<manifestAdditions><![CDATA[
<manifest android:installLocation="auto">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<application>
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="myapp"/>
</intent-filter>
</activity>
</application>
</manifest>
]]></manifestAdditions>
</android>
iOS的XML示例
<iPhone>
<InfoAdditions><![CDATA[
<key>UIDeviceFamily</key>
<array>
<string>1</string>
<string>2</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.dreamingwell.myapp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>myapp</string>
</array>
</dict>
</array>
]]></InfoAdditions>
<requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
本文转自:http://bbs.9ria.com/viewthread.php?tid=86600