如何从Phonegap的html文件启动ActivityMain

时间:2014-08-22 22:06:54

标签: android cordova android-activity main

这是我的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上单击一下按钮就可以开始新活动。

我的英语不好:-(,请帮助我。

1 个答案:

答案 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。如果您仍然遇到任何麻烦。请随意发表评论:)