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 apiMap; private String shareCallback; private byte[] appIconData; private SDKManager() { apiMap = new ConcurrentHashMap(); } 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); } }