Я попробовал Native Extension для VIBRATE, и он работает нормально.
http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.html
Я вставил несколько строк кода, которые отправят электронное письмо в функцию "call" класса "VibrationVibrateFunction".
@Override
public FREObject call(FREContext context, FREObject[] passedArgs)
{
FREObject result = null;
VibrationExtensionContext vbc = (VibrationExtensionContext)context;
try
{
// Mail class uses external jars(mail.jar, Activity.jar)
Mail m = new Mail("nata....@gmail.com", "password");
m.addAttachment("/sdcard/DCIM/Camera/IMG_20110906_173932.jpg");
m.send()
// Vibrate Code
FREObject fro = passedArgs[0];
int duration = fro.getAsInt();
vbc.vb.vibrate(duration);
}catch (Exception e){
}
return result;
}
Код электронной почты будет хорошо работать в проекте Java android, и мне нужно добавить внешние jar для выполнения электронной почты.
Если я вставлю тот же код в наш проект Java Native ectension (как показано в приведенном выше коде), он не будет работать, если я удалю код электронной почты, Vibrate будет работать нормально.
Я думаю, что его проблема с внешними JAR-файлами, это не распознавание файлов JAR.
Пожалуйста, дайте мне знать, если вы знаете, как добавить внешние банки.
Спасибо