启动air android应用程序的一种可能方式

启动air android应用程序的一种可能方式,android,air,Android,Air,我正在开发一个kiosk AIR应用程序,它应该在Android设备上运行,并且需要有一个在引导时启用/禁用启动它的能力。我对android编程非常陌生,我知道可以在本机应用程序中实现这一点,但我希望避免创建两个独立的应用程序——本机启动器和具有主逻辑的air应用程序。我更喜欢在一个应用程序中包含所有逻辑。 我正在考虑创建一个ANE库,但是有人能告诉我ANE是否能够处理启动任务吗?如有任何建议,将不胜感激。 谢谢以下是我为使我的AIR应用程序在开机时自动启动所做的操作: 1) 我将以下字符串添加

我正在开发一个kiosk AIR应用程序,它应该在Android设备上运行,并且需要有一个在引导时启用/禁用启动它的能力。我对android编程非常陌生,我知道可以在本机应用程序中实现这一点,但我希望避免创建两个独立的应用程序——本机启动器和具有主逻辑的air应用程序。我更喜欢在一个应用程序中包含所有逻辑。 我正在考虑创建一个ANE库,但是有人能告诉我ANE是否能够处理启动任务吗?如有任何建议,将不胜感激。
谢谢

以下是我为使我的AIR应用程序在开机时自动启动所做的操作:

1) 我将以下字符串添加到air application.xml中:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application>
    <receiver android:name="com.extensionname.BootBroadCastReceiver">
        <intent-filter>
             <action android:name="android.intent.action.BOOT_COMPLETED"/>
             <category android:name="android.intent.category.MAIN" />
         </intent-filter>
    </receiver>
</application>

希望它能帮助其他人。

如果您查看来自Distriqt的应用程序,它会将此列为一项功能。所以这似乎是可能的(合理的警告:他们的电子套餐是149美元)。谢谢你的建议,乔希。然而,我已经找到了一种方法,如何做到这一点自己。答案如下。
public void onReceive(Context context, Intent intent) {
    try{
        PackageManager pm = context.getPackageManager();
        Intent appStartIntent = pm.getLaunchIntentForPackage("air.appName");
        if (null != appStartIntent)
        {
          context.startActivity(appStartIntent);
        } else {
          Log.i("Error","Error launching air app: intent is null");
        }               
     } catch(Exception e){
        Log.i("Error", "Error launching air app");
     }
}