2016-06-30 1 views

Répondre

0

Voici donc ce que je faisais,

classe héritée de CordovaActivity au lieu de la classe d'activité et WLInitWebFrameworkListener mis en œuvre. En cas onInitWebFrameworkComplete ajouté:

super.loadUrl(WL.getInstance().getMainHtmlFilePath()); 

Sous méthode OnCreate() ajouté

WL.createInstance(this); 
WL.getInstance().initializeWebFramework(getApplicationContext(), this); 

et maintenant mon SendActionAPI fonctionne

0
Use this API 

main.js 


var param = { 
       name: "hello" //parameter pass to activity 
      }; 
WL.NativePage.show("com.xyz.TestActivity", function(data){ 
     alert("data from activity "+data); 
    }, param); 

Make TestActivity in pkg com.xyz 

TestActivity.java 

package com.xyz; 
import android.util.Log; 
import android.annotation.TargetApi; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Build; 
import android.os.Bundle; 

public class TestActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_test); 

    String l_name = getIntent().getStringExtra("name"); // way to take param from js file 

    Intent in = new Intent(); 
    in.putExtra("test", "hello success"); // return data to js from activity 
    setResult(RESULT_OK, in); 
    finish(); 
} 

}

AndroidManifest.xml 

<activity android:name=".TestActivity"></activity> 
+0

Merci! était une aide précieuse, :) .. maintenant j'ai besoin d'appeler ma page html de l'activité natif, suppose que le client WL est utilisé mais pas sûr comment? – Samra

+0

Peut être que je peux expliquer un peu plus, j'ai implémenté la fonction OnActionReceived dans mon JS et l'ai appelée sur un clic de listitem de mon code natif.WL.getInstance(). SendActionToJS ("LoadPageReceiver"); Ici, WL.getinstance donne java.state.illegalstateexception – Samra

+0

http://stackoverflow.com/questions/31331579/android-mobilefirst-sending-data-from-native-to-cross-page suivez le lien (veuillez cocher la case:)) – Praj