Skip to content

Commit

Permalink
暴露h5任意门接口
Browse files Browse the repository at this point in the history
  • Loading branch information
hss01248 committed Nov 3, 2021
1 parent fadb73f commit 4e644c4
Show file tree
Hide file tree
Showing 5 changed files with 61 additions and 1 deletion.
11 changes: 11 additions & 0 deletions app/src/main/java/com/hss01248/flipperdemo/BaseApp.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@

import android.app.Application;
import android.content.ContentResolver;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;

import com.blankj.utilcode.util.ToastUtils;
import com.facebook.flipper.plugins.network.NetworkReporter;

import com.hjq.permissions.XXPermissions;
import com.hss01248.dokit.IWebDoor;
import com.hss01248.dokit.MyDokit;
import com.hss01248.flipper.FlipperUtil;


Expand All @@ -34,6 +38,13 @@ public boolean parseRequestBoddy(Request request, Buffer bodyBuffer, NetworkRepo

XXPermissions.setScopedStorage(true);

MyDokit.setWebDoorl(new IWebDoor() {
@Override
public void load(Context context, String url) {
ToastUtils.showLong("使用webview加载:"+url);
}
});

}

@Override
Expand Down
8 changes: 8 additions & 0 deletions dokit/src/main/java/com/hss01248/dokit/IWebDoor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.hss01248.dokit;

import android.content.Context;

public interface IWebDoor {

void load(Context context,String url);
}
18 changes: 17 additions & 1 deletion dokit/src/main/java/com/hss01248/dokit/MyDokit.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

import com.didichuxing.doraemonkit.DoraemonKit;
import com.didichuxing.doraemonkit.kit.AbstractKit;
import com.didichuxing.doraemonkit.kit.webdoor.WebDoorManager;
import com.glance.guolindev.Glance;
import com.glance.guolindev.logic.model.DBFile;
import com.glance.guolindev.ui.db.DBActivity;
Expand All @@ -32,11 +33,26 @@
*/
public class MyDokit {

public static void init(Application context){
public static void setWebDoorl(IWebDoor iWebDoorl) {
MyDokit.iWebDoorl = iWebDoorl;
}

static IWebDoor iWebDoorl;

static void init(Application context){
List<AbstractKit> kits = new ArrayList<>();
kits.add(new ThirdToolKit());
addKits(kits);
//kits.add(new DemoKit());
DoraemonKit.setWebDoorCallback(new WebDoorManager.WebDoorCallback() {
@Override
public void overrideUrlLoading(Context context, String url) {
if(iWebDoorl != null){
iWebDoorl.load(context, url);
}

}
});
DoraemonKit.install(context, kits,"a61e6101a5afe938cca16087236b8526");
}

Expand Down
8 changes: 8 additions & 0 deletions flipper-no-op/src/main/java/com/hss01248/dokit/IWebDoor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.hss01248.dokit;

import android.content.Context;

public interface IWebDoor {

void load(Context context,String url);
}
17 changes: 17 additions & 0 deletions flipper-no-op/src/main/java/com/hss01248/dokit/MyDokit.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.hss01248.dokit;



/**
* http://xingyun.xiaojukeji.com/docs/dokit/#/androidGuide
*/
public class MyDokit {

public static void setWebDoorl(IWebDoor iWebDoorl) {
MyDokit.iWebDoorl = iWebDoorl;
}

static IWebDoor iWebDoorl;


}

0 comments on commit 4e644c4

Please sign in to comment.