Adi*_*kar 8 javascript android android-activity cordova
我是PhoneGap的新手,我可以用PhoneGap实现基本应用程序,现在进一步增强它,我想将PhoneGap与Android活动连接,基本上我打算使用javascript函数调用startActivity()方法.
我尝试过Android Java和Phonegap Javascript之间的通信?
但是我没有召唤一个活动,导致强制关闭错误.帮帮我,等待回复!
Avt*_*iya 26
无需使用任何插件即可调用任何Java Native代码调用,如下所示.
请执行以下步骤.
用现有的DroidGap活动替换以下代码.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init(); // Calling this is necessary to make this work
appView.addJavascriptInterface(this, "MainActivity");
/* "this" points the to the object of the current activity. "MainActivity" is used to refer "this" object in JavaScript as in Step 3. */
super.loadUrl("file:///android_asset/www/index.html");
}
Run Code Online (Sandbox Code Playgroud)在当前(this)活动中添加自定义函数,如下所示.
public void customFunctionCalled() {
Log.e("Custom Function Called", "Custom Function Called");
}
Run Code Online (Sandbox Code Playgroud)现在从HTML/JavaScript代码中调用此函数,如下所示.
<script type="text/javascript">
function callNewActivity() {
window.MainActivity.customFunctionCalled();
}
</script>
Run Code Online (Sandbox Code Playgroud)这将调用customFunctionCalled()在MainActivity.
经过测试的环境Eclipse - 3.7.2 Android 2.2仿真器PhoneGap - 2.0.0
请在此处提供您的评论以改进博客帖子. http://phonegapexplorers.blogspot.in/2012/08/call-native-java-code-phonegap-android.html
| 归档时间: |
|
| 查看次数: |
18441 次 |
| 最近记录: |