package android.source.tuangou.framework.webridge;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.source.tuangou.framework.ui.FilledWebActivity;
import android.source.tuangou.framework.ui.WebActivity;
import android.source.tuangou.framework.util.LogUtil;
import android.source.tuangou.framework.util.StringUtil;
import java.util.Iterator;
import org.json.JSONObject;
public class WebHook extends ScriptHook
{
public WebHook(WebActivity webactivity)
{
super(webactivity);
}
public void callPhone(String s)
{
LogUtil.i((new StringBuilder()).append("WebHook ==> ").append(s).toString());
Uri uri = Uri.parse((new StringBuilder()).append("tel:").append(s).toString());
Intent intent = new Intent("android.intent.action.DIAL", uri);
getContext().startActivity(intent);
}
public String getContextData(String s)
{
return getContext().getIntent().getExtras().getString(s);
}
public String getJsObjectName()
{
return "android_web";
}
public String getQueryParams()
{
return getContext().getQueryParams();
}
public void loadUrl(String s)
{
getContext().loadUrl(s);
}
public void openActivity(String s, String s1)
{
WebActivity webactivity;
Intent intent;
try {
Class class1 = Class.forName(s);
JSONObject jsonobject = StringUtil.parseJSON(s1);
webactivity = getContext();
intent = new Intent(webactivity, class1);
for (Iterator iterator = jsonobject.keys(); iterator.hasNext();) {
String s2 = iterator.next().toString();
String s3 = jsonobject.getString(s2);
Intent intent1 = intent.putExtra(s2, s3);
}
webactivity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
public void openUrl(String s, String s1){
JSONObject jsonobject;
String s2;
Class class1;
jsonobject = StringUtil.parseJSON(s1);
s2 = "";
Object obj;
try {
if (!jsonobject.has("cls")) {
return;
}
obj = jsonobject.getString("cls");
s2 = ((String) (obj));
WebActivity webactivity = getContext();
if (!"".equalsIgnoreCase(s2)) {
obj = Class.forName(s2);
class1 = ((Class) (obj));
} else {
class1 = FilledWebActivity.class;
}
Intent intent;
intent = new Intent(webactivity, class1);
Intent intent1 = intent.putExtra("url", s);
for (Iterator iterator = jsonobject.keys(); iterator.hasNext();) {
String s3 = iterator.next().toString();
String s4 = jsonobject.getString(s3);
Intent intent2 = intent.putExtra(s3, s4);
}
webactivity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
public void share(final String content)
{
final WebActivity ctx = getContext();
String as[] = new String[2];
as[0] = "短信";
as[1] = "电子邮件";
android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(ctx);
android.app.AlertDialog.Builder builder1 = builder.setTitle("分享给好友");
OnClickListener1 mOnClickListener1 = new OnClickListener1(content, ctx);
android.app.AlertDialog.Builder builder2 = builder.setItems(as, mOnClickListener1);
builder.create().show();
}
public void toDealSite(String s)
{
LogUtil.i((new StringBuilder()).append("site url:").append(s).toString());
Uri uri = Uri.parse(s);
Intent intent = new Intent("android.intent.action.VIEW", uri);
getContext().startActivity(intent);
}
public void viewMap(String s, String s1)
{
LogUtil.i((new StringBuilder()).append("coordinate:").append(s).append(" address:").append(s1).toString());
Uri uri = Uri.parse((new StringBuilder()).append("http://ditu.google.cn/maps?hl=zh&mrt=loc&q=").append(s).toString());
Intent intent = new Intent("android.intent.action.VIEW", uri);
getContext().startActivity(intent);
}
private class OnClickListener1
implements android.content.DialogInterface.OnClickListener
{
final WebHook this$0;
final String content;
final Activity ctx;
public void onClick(DialogInterface dialoginterface, int i){
switch(i){
case 0:
Uri uri = Uri.parse("smsto:");
Intent intent = new Intent("android.intent.action.SENDTO", uri);
String s = content;
Intent intent1 = intent.putExtra("sms_body", s);
ctx.startActivity(intent);
break;
case 1:
StringBuilder stringbuilder = (new StringBuilder()).append("mailto:?subject=分享一个精品团购&body=");
String s1 = content;
Uri uri1 = Uri.parse(stringbuilder.append(s1).toString());
Intent intent2 = new Intent("android.intent.action.SENDTO", uri1);
ctx.startActivity(intent2);
break;
default:
dialoginterface.dismiss();
}
}
OnClickListener1(String content, Activity activity)
{
super();
this$0 = WebHook.this;
this.content = content;
ctx = activity;
}
}
}