另外,简单的解决方案:
在ANE扩展的本地Java项目,包括 runtimeClasses.jar从AIR的lib文件夹(AIR \ LIB \机器人\ lib中),与FlashRuntimeExtension沿.jar。这使您可以访问AIR的AndroidActivityWrapper类 。
由于runtimeClasses.jar一些接口被定义为 保护,你需要让他们到您的扩展访问。所以, 创建com.adobe.air包命名空间中两个接口:
ActivityResultCallback.java
package com.adobe.air;
import com.adobe.air.AndroidActivityWrapper;
public abstract interface ActivityResultCallback extends AndroidActivityWrapper.ActivityResultCallback
{
}
StateChangeCallback.java
package com.adobe.air;
import com.adobe.air.AndroidActivityWrapper;
public abstract interface StateChangeCallback extends AndroidActivityWrapper.StateChangeCallback
{
}
ExtensionContext。java
package com.company.extension;
import java.util.HashMap;
import java.util.Map;
import android.content.Intent;
import android.content.res.Configuration;
import com.adobe.air.ActivityResultCallback;
import com.adobe.air.AndroidActivityWrapper;
import com.adobe.air.AndroidActivityWrapper.ActivityState;
import com.adobe.air.StateChangeCallback;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
public class ExtensionContext extends FREContext implements ActivityResultCallback, StateChangeCallback
{
private AndroidActivityWrapper aaw;
public ExtensionContext() {
aaw = AndroidActivityWrapper.GetAndroidActivityWrapper();
aaw.addActivityResultListener(this);
aaw.addActivityStateChangeListner(this);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
}
@Override
public void onActivityStateChanged(ActivityState state) {
switch (state) {
case STARTED:
case RESTARTED:
case RESUMED:
case PAUSED:
case STOPPED:
case DESTROYED:
}
}
@Override
public void onConfigurationChanged(Configuration paramConfiguration)
{
}
@Override
public Map<String, FREFunction> getFunctions() {
Map<String, FREFunction> functionMap = new HashMap<String, FREFunction>();
return functionMap;
}
@Override
public void dispose() {
if (aaw!=null) {
aaw.removeActivityResultListener(this);
aaw.removeActivityStateChangeListner(this);
aaw = null;
}
}
}
无论如何,你可以详细说明一些代码示例?我有类似的问题。 – 2013-07-31 17:23:21