mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-12 18:56:11 +08:00
Adding com.phonegap.api stubs for legacy user created plugins
This commit is contained in:
parent
210cc2bd5e
commit
d8d7c29afe
@ -917,4 +917,8 @@ Cordova.includeJavascript = function(jsfile, successCallback) {
|
|||||||
id.appendChild(el);
|
id.appendChild(el);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Legacy variable for old plugins.
|
||||||
|
*/
|
||||||
|
var PhoneGap = Cordova;
|
||||||
}
|
}
|
||||||
|
27
framework/src/com/phonegap/api/IPlugin.java
Executable file
27
framework/src/com/phonegap/api/IPlugin.java
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
/*
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
or more contributor license agreements. See the NOTICE file
|
||||||
|
distributed with this work for additional information
|
||||||
|
regarding copyright ownership. The ASF licenses this file
|
||||||
|
to you under the Apache License, Version 2.0 (the
|
||||||
|
"License"); you may not use this file except in compliance
|
||||||
|
with the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing,
|
||||||
|
software distributed under the License is distributed on an
|
||||||
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
KIND, either express or implied. See the License for the
|
||||||
|
specific language governing permissions and limitations
|
||||||
|
under the License.
|
||||||
|
*/
|
||||||
|
package com.phonegap.api;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Plugin interface must be implemented by any plugin classes.
|
||||||
|
*
|
||||||
|
* The execute method is called by the PluginManager.
|
||||||
|
*/
|
||||||
|
public interface IPlugin extends org.apache.cordova.api.IPlugin {
|
||||||
|
}
|
28
framework/src/com/phonegap/api/LOG.java
Executable file
28
framework/src/com/phonegap/api/LOG.java
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
/*
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
or more contributor license agreements. See the NOTICE file
|
||||||
|
distributed with this work for additional information
|
||||||
|
regarding copyright ownership. The ASF licenses this file
|
||||||
|
to you under the Apache License, Version 2.0 (the
|
||||||
|
"License"); you may not use this file except in compliance
|
||||||
|
with the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing,
|
||||||
|
software distributed under the License is distributed on an
|
||||||
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
KIND, either express or implied. See the License for the
|
||||||
|
specific language governing permissions and limitations
|
||||||
|
under the License.
|
||||||
|
*/
|
||||||
|
package com.phonegap.api;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Log to Android logging system.
|
||||||
|
*
|
||||||
|
* Log message can be a string or a printf formatted string with arguments.
|
||||||
|
* See http://developer.android.com/reference/java/util/Formatter.html
|
||||||
|
*/
|
||||||
|
public class LOG extends org.apache.cordova.api.LOG {
|
||||||
|
}
|
26
framework/src/com/phonegap/api/PhonegapActivity.java
Executable file
26
framework/src/com/phonegap/api/PhonegapActivity.java
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
/*
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
or more contributor license agreements. See the NOTICE file
|
||||||
|
distributed with this work for additional information
|
||||||
|
regarding copyright ownership. The ASF licenses this file
|
||||||
|
to you under the Apache License, Version 2.0 (the
|
||||||
|
"License"); you may not use this file except in compliance
|
||||||
|
with the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing,
|
||||||
|
software distributed under the License is distributed on an
|
||||||
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
KIND, either express or implied. See the License for the
|
||||||
|
specific language governing permissions and limitations
|
||||||
|
under the License.
|
||||||
|
*/
|
||||||
|
package com.phonegap.api;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Cordova activity abstract class that is extended by DroidGap.
|
||||||
|
* It is used to isolate plugin development, and remove dependency on entire Cordova library.
|
||||||
|
*/
|
||||||
|
public abstract class PhonegapActivity extends org.apache.cordova.api.CordovaActivity {
|
||||||
|
}
|
27
framework/src/com/phonegap/api/Plugin.java
Executable file
27
framework/src/com/phonegap/api/Plugin.java
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
/*
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
or more contributor license agreements. See the NOTICE file
|
||||||
|
distributed with this work for additional information
|
||||||
|
regarding copyright ownership. The ASF licenses this file
|
||||||
|
to you under the Apache License, Version 2.0 (the
|
||||||
|
"License"); you may not use this file except in compliance
|
||||||
|
with the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing,
|
||||||
|
software distributed under the License is distributed on an
|
||||||
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
KIND, either express or implied. See the License for the
|
||||||
|
specific language governing permissions and limitations
|
||||||
|
under the License.
|
||||||
|
*/
|
||||||
|
package com.phonegap.api;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Plugin interface must be implemented by any plugin classes.
|
||||||
|
*
|
||||||
|
* The execute method is called by the PluginManager.
|
||||||
|
*/
|
||||||
|
public abstract class Plugin extends org.apache.cordova.api.Plugin {
|
||||||
|
}
|
35
framework/src/com/phonegap/api/PluginManager.java
Executable file
35
framework/src/com/phonegap/api/PluginManager.java
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
or more contributor license agreements. See the NOTICE file
|
||||||
|
distributed with this work for additional information
|
||||||
|
regarding copyright ownership. The ASF licenses this file
|
||||||
|
to you under the Apache License, Version 2.0 (the
|
||||||
|
"License"); you may not use this file except in compliance
|
||||||
|
with the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing,
|
||||||
|
software distributed under the License is distributed on an
|
||||||
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
KIND, either express or implied. See the License for the
|
||||||
|
specific language governing permissions and limitations
|
||||||
|
under the License.
|
||||||
|
*/
|
||||||
|
package com.phonegap.api;
|
||||||
|
|
||||||
|
import org.apache.cordova.api.CordovaActivity;
|
||||||
|
|
||||||
|
import android.webkit.WebView;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PluginManager is exposed to JavaScript in the Cordova WebView.
|
||||||
|
*
|
||||||
|
* Calling native plugin code can be done by calling PluginManager.exec(...)
|
||||||
|
* from JavaScript.
|
||||||
|
*/
|
||||||
|
public class PluginManager extends org.apache.cordova.api.PluginManager {
|
||||||
|
|
||||||
|
public PluginManager(WebView app, CordovaActivity ctx) {
|
||||||
|
super(app, ctx);
|
||||||
|
}
|
||||||
|
}
|
61
framework/src/com/phonegap/api/PluginResult.java
Executable file
61
framework/src/com/phonegap/api/PluginResult.java
Executable file
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
or more contributor license agreements. See the NOTICE file
|
||||||
|
distributed with this work for additional information
|
||||||
|
regarding copyright ownership. The ASF licenses this file
|
||||||
|
to you under the Apache License, Version 2.0 (the
|
||||||
|
"License"); you may not use this file except in compliance
|
||||||
|
with the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing,
|
||||||
|
software distributed under the License is distributed on an
|
||||||
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
KIND, either express or implied. See the License for the
|
||||||
|
specific language governing permissions and limitations
|
||||||
|
under the License.
|
||||||
|
*/
|
||||||
|
package com.phonegap.api;
|
||||||
|
|
||||||
|
import org.json.JSONArray;
|
||||||
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
public class PluginResult extends org.apache.cordova.api.PluginResult {
|
||||||
|
|
||||||
|
public PluginResult(Status status) {
|
||||||
|
super(status);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginResult(Status status, String message) {
|
||||||
|
super(status, message);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginResult(Status status, JSONArray message, String cast) {
|
||||||
|
super(status, message, cast);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginResult(Status status, JSONObject message, String cast) {
|
||||||
|
super(status, message, cast);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginResult(Status status, JSONArray message) {
|
||||||
|
super(status, message);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginResult(Status status, JSONObject message) {
|
||||||
|
super(status, message);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginResult(Status status, int i) {
|
||||||
|
super(status, i);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginResult(Status status, float f) {
|
||||||
|
super(status, f);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginResult(Status status, boolean b) {
|
||||||
|
super(status, b);
|
||||||
|
}
|
||||||
|
}
|
@ -37,7 +37,7 @@ import android.webkit.WebView;
|
|||||||
* Calling native plugin code can be done by calling PluginManager.exec(...)
|
* Calling native plugin code can be done by calling PluginManager.exec(...)
|
||||||
* from JavaScript.
|
* from JavaScript.
|
||||||
*/
|
*/
|
||||||
public final class PluginManager {
|
public class PluginManager {
|
||||||
|
|
||||||
private HashMap<String, IPlugin> plugins = new HashMap<String,IPlugin>();
|
private HashMap<String, IPlugin> plugins = new HashMap<String,IPlugin>();
|
||||||
private HashMap<String, String> services = new HashMap<String,String>();
|
private HashMap<String, String> services = new HashMap<String,String>();
|
||||||
|
Loading…
Reference in New Issue
Block a user