Я только что загрузил плагин WebIntent для телефонного разговора, но сразу же столкнулся с ошибкой при его настройке. Первые несколько строк WebIntent.java являютсяПлагин WebIntent для Phonegap: не удается найти импорт org.apache.cordova.api.Plugin
import java.util.HashMap;
import java.util.Map;
import org.apache.cordova.DroidGap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import android.text.Html;
import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;
...
public class WebIntent extends Plugin {
Eclipse, признает все эти импорта за исключением
org.apache.cordova.api.Plugin
После некоторых исследований я обнаружил, что Phonegap 2.0 хочет плагинов для расширения класса Plugin. Phonegap 2.7 хочет, чтобы плагины расширяли «CordovaPlugin».
Быстрый просмотр Phonegap github показывает, что в этом пакете не существует класса под названием «Плагин». Это меня смущает, потому что WebIntent github был обновлен всего несколько месяцев назад, и он все еще использует плагин.
Я попытался изменить плагин на CordovaPlugin, где бы я мог найти его в файле. Удивительно, но большинство ошибок пропало. Однако onNewIntent метод до сих пор ошибка:
@Override
public void onNewIntent(Intent intent) {
if (this.onNewIntentCallback != null) {
PluginResult result = new PluginResult(PluginResult.Status.OK, intent.getDataString());
result.setKeepCallback(true);
this.success(result, this.onNewIntentCallback);
}
}
«успеха (...)» не является функцией в CordovaPlugin и нет никакой функции похож на него.
Может ли кто-нибудь подумать о способе решения этой проблемы? Или есть информация, которую мне не хватает? (Более современная версия WebIntent была бы фантастической, но я не могу ее найти)
Детали: Я работаю с PhoneGap 2.7 и загрузить WebIntent из WebIntent GitHub (связанного в должности) – NcAdams