public static DALoader getInstance() { if (mDALoader == null) { synchronized (DALoader.class) { if (mDALoader == null) { mDALoader = new DALoader(); } } } return mDALoader; }
/** * packageId$actionName * * @param packageId * @param actionName * @return */ public static String makeDAKey(String packageId, String actionName) { return makeDAKey(packageId, actionName, null); }
private void onVideoFreeClick() { new DA.Builder(getActivity()) .setPackageId("2") .setActionName("VideoFreeList") .setFrom("home_video_free_click") .go(); }
public void setUp(DALoaderConfig config) { this.mContext = config.getContext(); this.mCfgFileName = config.getCfgFileName(); // 加载配置信息 this.mCfgDataType = config.getCfgDataType(); if (this.mCfgDataType == null) { this.mCfgDataType = CfgDataType.getDefault(); } this.mDAConfig = getConfiguration(mContext, mCfgDataType); this.mScheme = this.mDAConfig.getScheme(); this.mAppScheme = this.mDAConfig.getAppScheme(); this.mDevMode = this.mDAConfig.isDevMode(); Log.D(TAG, "Scheme: " + this.mScheme); Log.D(TAG, "AppScheme: " + this.mAppScheme); Log.D(TAG, "DevMode: " + this.mDevMode); }
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { DALoaderConfig config = new DALoaderConfig(getActivity().getApplicationContext()); ConfigFileInfo configFile = (ConfigFileInfo) parent.getItemAtPosition(position); config.setCfgFileName(configFile.mFileName); config.setCfgDataType(configFile.mCfgDataType); DALoader.getInstance().setUp(config); }
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url != null && url.startsWith(DALoader.getScheme())) { // DAController.doActionScheme(mContext, url); new DA.Builder(mContext) .setUriString(url) .go(); return true; } return super.shouldOverrideUrlLoading(view, url); } });
private void onUserDetailClick() { new DA.Builder(getActivity()) .setHost("1$UserDetail") .setFrom("home_user_detail_click") .go(); }
private void onStartActivityForResult() { new DA.Builder(getActivity()) .setHost("1$Login") .setRequestCode(REQUEST_CODE_LOGIN) .go(); }
private void parsePackageList(DAConfig daConfig, NodeList packageNodeList) { if (packageNodeList != null) { int packageCount = packageNodeList.getLength(); Element packageElement = null; HashMap<String, DAPackage> packageMap = new HashMap<String, DAPackage>(); DAPackage pkg = null; for (int i = 0; i < packageCount; i++) { packageElement = (Element) packageNodeList.item(i); pkg = parsePackage(daConfig, packageElement); packageMap.put(pkg.getPackageId(), pkg); } daConfig.setPackageMap(packageMap); } }
public static Context getContext() { return getInstance().mContext; }
/** * 点击进入浏览器 */ private void onHtml5Click() { // new DA.Builder(getActivity()) // .setHost("0$Browser") // .setUrl("http://www.opencdk.com/") // .go(); new DA.Builder(getActivity()) //.setUriString("opencdk://0$Browser?url=http://www.opencdk.com/") .setUriString("opencdk://0$Browser?url=file:///android_asset/sample.html") .go(); }
public DA create() { DA da = new DA(this); return da; }
private DALoader() { mDAConfig = new DAConfig(); }
private void onVideoVIPClick() { new DA.Builder(getActivity()) .setPackageId("2") .setActionName("VideoVIPList") .setFrom("home_video_vip_click") .setData("{\"id\":\"10001\", \"videoName\":\"火影\" }") .go(); }
public static String getAppScheme() { return getInstance().mAppScheme; }
private void onVideoRandomClick() { new DA.Builder(getActivity()) .setPackageId("2") .setActionName("VideoRandomList") .setFrom("home_video_random_click") .setData("{\"id\":\"10001\", \"videoName\":\"火影\" }") .go(); }
public static DAConfig getDAConfig() { return getInstance().mDAConfig; }
private void onAppSiteClick() { new DA.Builder(getActivity()) .setPackageId("0") .setActionName("AppMap") .setFrom("home_app_site_click") .go(); }
public static String getScheme() { return getInstance().mScheme; }