这是我的js函数
<script type="text/javascript">
function callNewActivity() {
window.plugins.StartBarcodeReader.gecis();
}
</script>
这是我的StartBarcodeReader.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上单击一下按钮就可以开始新活动。
我的英语不好:-(,请帮助我。
答案 0 :(得分:0)
此代码从cordova / phonegap的index.html访问android代码。你在index.html的输入字段中编写的内容然后将传递给android代码并返回到index.html < / p>
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.
}
}
我正在上传一个工作示例。您可以下载并测试它。link。如果您仍然遇到任何麻烦。请随意发表评论:)