这是我的js函数
<script type="text/javascript">
function callNewActivity() {
window.plugins.StartBarcodeReader.gecis();
}
</script>
这是我的startbarcoderreader .java文件
package com.blogspot.ehamutcu.barcodereader;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
public class StartBarcodeReader extends ActionBarActivity {
public void gecis(){
Intent i = new Intent(this,BarcodeReader.class);
startActivity(i);
}
}
我想从phonegap的index.html文件开始新的主活动
例如,在index.html上点击一个按钮就可以开始新的活动。
我的英语不好,请帮帮我。
这段代码从cordova/phonegap的index.html中访问android代码。无论你在index.html的输入字段中写什么,它都会传递给android代码并返回到index.html
public class AlertBack extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args,
CallbackContext callbackContext) throws JSONException {
if (action.equals("alertBack")) {
<!-- Here you should write your intent-->
Context context = this.cordova.getActivity(); //getting context
Intent intent = new Intent(context,Yourclass.class); //mention your activity in manifest
context.startActivity(intent);//start activity
<!-- Intent end -->
Toast.makeText(cordova.getActivity(), "Using Toast You Entered "+
args.getString(0), Toast.LENGTH_LONG).show();
callbackContext.success("Returning from native You Entered "
+ args.getString(0));
return true;
}
return false; // Returning false results in a "MethodNotFound" error.
}
}
我正在上传一个工作示例。你可以下载并测试它。欢迎评论:)