浏览代码

[공통][New] 딥링크 파라메터 수정 및 상수 정리

hyodong.min 6 年之前
父节点
当前提交
838bad4c9a

+ 5 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/activity/DeepLinkParser.java

@@ -16,7 +16,7 @@ import kr.co.zumo.app.lifeplus.config.NetworkConfigProvider;
 import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.model.SuperModelInit;
 import kr.co.zumo.app.lifeplus.supervisor.ActivityDeliveryHelper;
-import kr.co.zumo.app.lifeplus.tool.ShareKakaoTalk;
+import kr.co.zumo.app.lifeplus.tool.Share;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.IWaiterCallable;
 import kr.co.zumo.app.lifeplus.view.ToastProvider;
@@ -60,15 +60,15 @@ public class DeepLinkParser {
    */
   public void parse(Context appContext, Uri uri, IWaiterCallable waiterCaller, Runnable nextRunnable) {
 
-    final String itemNo = null != uri ? uri.getQueryParameter(ShareKakaoTalk.CONTENTS_ITEM_NO) : "";
-    final String page = null != uri ? uri.getQueryParameter(ShareKakaoTalk.CONTENTS_ITEM_PAGE) : "0";
-    final String pageType = null != uri ? uri.getQueryParameter(ShareKakaoTalk.LINK_TYPE) : ShareKakaoTalk.LINK_TYPE_CONTENTS;
+    final String itemNo = null != uri ? uri.getQueryParameter(Share.CONTENTS_ITEM_NO) : "";
+    final String page = null != uri ? uri.getQueryParameter(Share.CONTENTS_ITEM_PAGE) : "0";
+    final String pageType = null != uri ? uri.getQueryParameter(Share.LINK_TYPE) : Share.LINK_TYPE_CONTENTS;
 
     Log.i("APP# DeepLinkParser | parse", "|" + " pageType: " + pageType + " itemNo: " + itemNo + ", page: " + page);
 
     if (StringUtil.isFull(itemNo)) {
 
-      if (ShareKakaoTalk.LINK_TYPE_CONTENTS.equals(pageType)) {
+      if (Share.LINK_TYPE_CONTENTS.equals(pageType)) {
         // contents 데이터 준비
         LifeplusContentsBean lifeplusContentsBean = new LifeplusContentsBean();
         lifeplusContentsBean.setItemNo(itemNo);

+ 9 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/tool/Share.java

@@ -37,6 +37,13 @@ public abstract class Share<T> {
   public static final String TYPE_EMAIL = "3";
   public static final String TYPE_URL = "4";
 
+  public static final String RECOMMEND_KEY = "recommendKey";
+  public static final String CONTENTS_ITEM_NO = "itemNo";
+  public static final String CONTENTS_ITEM_PAGE = "page";
+  public static final String LINK_TYPE = "itemType";
+  public static final String LINK_TYPE_EVENT_DETAIL = "EV0000";
+  public static final String LINK_TYPE_CONTENTS = "CO5000";
+
   @Retention(RetentionPolicy.SOURCE)
   @StringDef({TYPE_KAKAO, TYPE_FACEBOOK, TYPE_EMAIL, TYPE_URL})
   public @interface Type {}
@@ -67,8 +74,8 @@ public abstract class Share<T> {
   protected Uri getDeepLink(EventDetailBean eventDetailBean, String type) {
     // Generate promotion code
     Uri.Builder builder = Uri.parse(NetworkConfig.getDeepLinkUrl()).buildUpon();
-    builder.appendQueryParameter(ShareKakaoTalk.LINK_TYPE, type)
-      .appendQueryParameter(ShareKakaoTalk.CONTENTS_ITEM_NO, eventDetailBean.getItemNo());
+    builder.appendQueryParameter(Share.LINK_TYPE, type)
+      .appendQueryParameter(Share.CONTENTS_ITEM_NO, eventDetailBean.getItemNo());
     Log.i("APP# ShareFacebook | getDeepLink", "|" + "uri: " + builder.toString());
     return builder.build();
   }

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/tool/ShareClipBoard.java

@@ -27,7 +27,7 @@ public class ShareClipBoard extends Share<Context> {
 
   @Override
   public void shareEvent(EventDetailBean eventDetailBean, IShareListener listener) {
-    onDynamicLinkClick(eventDetailBean, getDeepLink(eventDetailBean, ShareKakaoTalk.LINK_TYPE_EVENT_DETAIL), new IShareListener() {
+    onDynamicLinkClick(eventDetailBean, getDeepLink(eventDetailBean, Share.LINK_TYPE_EVENT_DETAIL), new IShareListener() {
       @Override
       public void onSuccess(String result) {
         if (null == context) {

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/tool/ShareEmail.java

@@ -25,7 +25,7 @@ public class ShareEmail extends Share<Context> {
 
   @Override
   public void shareEvent(EventDetailBean eventDetailBean, IShareListener listener) {
-    onDynamicLinkClick(eventDetailBean, getDeepLink(eventDetailBean, ShareKakaoTalk.LINK_TYPE_EVENT_DETAIL), new IShareListener() {
+    onDynamicLinkClick(eventDetailBean, getDeepLink(eventDetailBean, Share.LINK_TYPE_EVENT_DETAIL), new IShareListener() {
       @Override
       public void onSuccess(String result) {
         if (null == context) {

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/tool/ShareFacebook.java

@@ -41,7 +41,7 @@ public class ShareFacebook extends Share<Activity> {
   public void shareEvent(EventDetailBean eventDetailBean, IShareListener listener) {
 
     // deep link
-    onDynamicLinkClick(eventDetailBean, getDeepLink(eventDetailBean, ShareKakaoTalk.LINK_TYPE_EVENT_DETAIL), new IShareListener() {
+    onDynamicLinkClick(eventDetailBean, getDeepLink(eventDetailBean, Share.LINK_TYPE_EVENT_DETAIL), new IShareListener() {
       @Override
       public void onSuccess(String result) {
 

+ 0 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/tool/ShareKakaoTalk.java

@@ -33,12 +33,6 @@ import kr.co.zumo.app.lifeplus.util.ResourceUtil;
  */
 public class ShareKakaoTalk extends Share<Context> {
 
-  public static final String RECOMMEND_KEY = "recommendKey";
-  public static final String CONTENTS_ITEM_NO = "itemNo";
-  public static final String CONTENTS_ITEM_PAGE = "page";
-  public static final String LINK_TYPE = "pageId";
-  public static final String LINK_TYPE_EVENT_DETAIL = "EV0000";
-  public static final String LINK_TYPE_CONTENTS = "CO5000";
   public static final int CLIENT_ERROR_CODE = -777;
 
   public ShareKakaoTalk(Context context) {

+ 3 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/widget/LifeplusWidgetProvider.java

@@ -26,7 +26,7 @@ import kr.co.zumo.app.lifeplus.bean.api.RequestBean;
 import kr.co.zumo.app.lifeplus.config.INetworkConfig;
 import kr.co.zumo.app.lifeplus.config.NetworkConfigProvider;
 import kr.co.zumo.app.lifeplus.network.api.LifeplusWidgetAPIService;
-import kr.co.zumo.app.lifeplus.tool.ShareKakaoTalk;
+import kr.co.zumo.app.lifeplus.tool.Share;
 import kr.co.zumo.app.lifeplus.util.AppUtil;
 import kr.co.zumo.app.lifeplus.view.GlideApp;
 
@@ -55,8 +55,8 @@ public class LifeplusWidgetProvider extends AppWidgetProvider {
     // contents link
     Intent linkIntent = new Intent(context, ContentsGateActivity.class);
     linkIntent.setData(new Uri.Builder()
-      .appendQueryParameter(ShareKakaoTalk.CONTENTS_ITEM_NO, contentsBean.getItemNo())
-      .appendQueryParameter(ShareKakaoTalk.CONTENTS_ITEM_PAGE, "0")
+      .appendQueryParameter(Share.CONTENTS_ITEM_NO, contentsBean.getItemNo())
+      .appendQueryParameter(Share.CONTENTS_ITEM_PAGE, "0")
       .build());
     views.setOnClickPendingIntent(R.id.image_view_background, PendingIntent.getActivity(context, 0, linkIntent, 0));