我解决了它重新启动这样的应用程序:
Intent in = arg0.getPackageManager().getLaunchIntentForPackage("air.myANEApp"); in.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT |Intent.FLAG_ACTIVITY_NEW_TASK); arg0.startActivity(in)
我认为你不应该自己创建Extension类。 有人 这里 显然处理同样的问题,但解决方案看起来更安全/清晰...
为了使它更通用,你应该使用如下内容:
PackageManager pm = context.getPackageManager(); Intent mainAppIntent = pm.getLaunchIntentForPackage( context.getPackageName() ); mainAppIntent.addFlags( Intent.FLAG_ACTIVITY_REORDER_TO_FRONT ); context.startActivity( mainAppIntent );
这样它就可以从上下文中提取包,这应该是ANE打包的应用程序。这样它就会启动ANE打包的应用程序而不是硬编码的应用程序。