caihong_client/wb_android/src/com/taurus/sdk/SDKManager.java

83 lines
1.6 KiB
Java
Raw Normal View History

2025-05-24 14:29:14 +08:00
package com.taurus.sdk;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import android.graphics.Bitmap;
public class SDKManager {
private static SDKManager _instance;
public static final SDKManager me() {
if(_instance==null) {
_instance = new SDKManager();
}
return _instance;
}
private Map<Integer,ITAPI> apiMap;
private String shareCallback;
private byte[] appIconData;
private SDKManager() {
apiMap = new ConcurrentHashMap<Integer, ITAPI>();
}
public void addAPI(ITAPI api) {
apiMap.put(api.getId(), api);
}
public ITAPI getAPI(int id) {
return apiMap.get(id);
}
public boolean isAppInstalled(int id) {
ITAPI api = apiMap.get(id);
if(api == null) {
return false;
}
return api.isAppInstalled();
}
public boolean isAppSupportAPI(int id) {
ITAPI api = apiMap.get(id);
if(api == null) {
return false;
}
return api.isAppSupportAPI();
}
public boolean share(int id,String jsonstr,String callback) {
ITAPI api = apiMap.get(id);
if(api == null) {
return false;
}
this.shareCallback = callback;
return api.share(jsonstr);
}
public String getShareCallback() {
return shareCallback;
}
public void setShareCallback(String shareCallback) {
this.shareCallback = shareCallback;
}
public boolean auth(int id,String jsonstr) {
ITAPI api = apiMap.get(id);
if(api == null) {
return false;
}
return api.auth(jsonstr);
}
public byte[] getAppIconData() {
return this.appIconData;
}
public void setAppIcon(Bitmap appIcon) {
this.appIconData = Utils.bmpToByteArray(appIcon, true);
}
}