AndroidInterface.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.qingdaofushan.homecaresas.weiview;
  2. import static com.just.agentweb.ActionActivity.REQUEST_CODE;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.os.Handler;
  6. import android.os.Looper;
  7. import android.webkit.JavascriptInterface;
  8. import com.just.agentweb.AgentWeb;
  9. import com.king.zxing.CaptureActivity;
  10. import com.qingdaofushan.homecaresas.activity.LiveActivity;
  11. import com.qingdaofushan.homecaresas.utils.SharedPreferenceUtil;
  12. import com.qingdaofushan.homecaresas.utils.ToastUtil;
  13. import org.json.JSONException;
  14. import org.json.JSONObject;
  15. public class AndroidInterface {
  16. private Handler deliver = new Handler(Looper.getMainLooper());
  17. private AgentWeb mAgentWeb;
  18. private Activity activity;
  19. public AndroidInterface(AgentWeb mAgentWeb, Activity activity) {
  20. this.mAgentWeb = mAgentWeb;
  21. this.activity = activity;
  22. }
  23. @JavascriptInterface
  24. public void SetData(String json) {
  25. deliver.post(new Runnable() {
  26. @Override
  27. public void run() {
  28. try {
  29. JSONObject jsonObject=new JSONObject(json);
  30. SharedPreferenceUtil.put(activity,jsonObject.getString("key"),jsonObject.getString("value"));
  31. // mAgentWeb.getJsAccessEntrace().quickCallJs("SetData","200");
  32. } catch (JSONException e) {
  33. ToastUtil.showToast("存储参数报错");
  34. }
  35. }
  36. });
  37. }
  38. @JavascriptInterface
  39. public void GetData(String json) {
  40. deliver.post(new Runnable() {
  41. @Override
  42. public void run() {
  43. try {
  44. JSONObject jsonObject=new JSONObject(json);
  45. String key= jsonObject.getString("key");
  46. mAgentWeb.getJsAccessEntrace().quickCallJs("GetData", (String)SharedPreferenceUtil.get(activity,key,""));
  47. } catch (JSONException e) {
  48. ToastUtil.showToast("读取参数报错");
  49. }
  50. }
  51. });
  52. }
  53. @JavascriptInterface
  54. public void QRCode(String a) {
  55. deliver.post(new Runnable() {
  56. @Override
  57. public void run() {
  58. //跳转的默认扫码界面
  59. activity.startActivityForResult(new Intent(activity, CaptureActivity.class),200);
  60. }
  61. });
  62. }
  63. @JavascriptInterface
  64. public void StartService(String json) {
  65. deliver.post(new Runnable() {
  66. @Override
  67. public void run() {
  68. try {
  69. JSONObject jsonObject=new JSONObject(json);
  70. String url= jsonObject.getString("url");
  71. Intent intent = new Intent(activity, LiveActivity.class);
  72. intent.putExtra("url",url);
  73. activity.startActivity(intent);
  74. } catch (JSONException e) {
  75. ToastUtil.showToast("读取参数报错");
  76. }
  77. }
  78. });
  79. }
  80. }