83 lines
1.6 KiB
Java
83 lines
1.6 KiB
Java
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);
|
|
}
|
|
}
|