|
|
@@ -1,5 +1,7 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.contents;
|
|
|
|
|
|
+import android.content.Intent;
|
|
|
+import android.net.Uri;
|
|
|
import android.os.Handler;
|
|
|
import android.util.Log;
|
|
|
import android.widget.Toast;
|
|
|
@@ -455,13 +457,20 @@ public class ContentsPresenter extends ContentsBasePresenter<ContentsModel, ICon
|
|
|
phoneNumber = "tel:" + phoneNumber;
|
|
|
view.setPhoneNumberInCall(phoneNumber);
|
|
|
break;
|
|
|
+ case Event.FACE_BOOK:
|
|
|
+ // deep linking
|
|
|
+ String url = event.getString();
|
|
|
+ String fbUrl = url.replace("https://", "http://").replace("http://", "fb://");
|
|
|
+ linkDeep(url, fbUrl);
|
|
|
+ break;
|
|
|
+ case Event.INSTAGRAM:
|
|
|
+ // deep linking
|
|
|
+ // http://instagram.com/_u/xxx
|
|
|
+ linkDeep(event.getString(), event.getString());
|
|
|
+ break;
|
|
|
case Event.LINK:
|
|
|
/* falls through */
|
|
|
case Event.HOME_PAGE:
|
|
|
- /* falls through */
|
|
|
- case Event.INSTAGRAM:
|
|
|
- /* falls through */
|
|
|
- case Event.FACE_BOOK:
|
|
|
shipToWeb(event.getString(), ScreenID.WEB_FROM_CONTENTS);
|
|
|
go(ScreenID.WEB_FROM_CONTENTS);
|
|
|
break;
|
|
|
@@ -491,6 +500,17 @@ public class ContentsPresenter extends ContentsBasePresenter<ContentsModel, ICon
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void linkDeep(String url, String deepUrl) {
|
|
|
+ try {
|
|
|
+ Intent intent = new Intent(Intent.ACTION_VIEW);
|
|
|
+ intent.setData(Uri.parse(deepUrl));
|
|
|
+ view.getActivity().startActivity(intent);
|
|
|
+ } catch (Exception e) {
|
|
|
+ shipToWeb(url, ScreenID.WEB_FROM_CONTENTS);
|
|
|
+ go(ScreenID.WEB_FROM_CONTENTS);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void shipToWeb(String webUrl, int screenId) {
|
|
|
ContentsWebDeliveryBean contentsWebDeliveryBean = new ContentsWebDeliveryBean(model.getShareContents(), model.getSharePageIndex(), webUrl, screenId);
|
|
|
model.setDeliveryPackaging(contentsWebDeliveryBean);
|