package com.tejia.lijin.app.util;
|
|
import android.content.Intent;
|
import android.os.Handler;
|
|
import com.kepler.jd.Listener.OpenAppAction;
|
import com.kepler.jd.login.KeplerApiManager;
|
import com.kepler.jd.sdk.bean.KeplerAttachParameter;
|
import com.tejia.lijin.app.ShoppingApplication;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
|
public class JDGoodsJump {
|
// 将请求成功的数据返回到主线程进行数据更新
|
Handler mainHandler = new Handler(ShoppingApplication.application.getBaseContext().getMainLooper());
|
String goodsUrl;
|
|
public JDGoodsJump(String url) {
|
goodsUrl = url;
|
KeplerApiManager.getWebViewService().openAppWebViewPage(ShoppingApplication.application.getApplicationContext(),
|
goodsUrl, new KeplerAttachParameter(), mOpenAppAction);
|
}
|
|
OpenAppAction mOpenAppAction = new OpenAppAction() {
|
@Override
|
public void onStatus(final int status, final String url) {
|
mainHandler.post(new Runnable() {
|
@Override
|
public void run() {
|
if (status == OpenAppAction.OpenAppAction_result_APP) {
|
//呼京东成功
|
// Log.e("mResult", "呼京东成功");
|
} else if (status == OpenAppAction.OpenAppAction_start) {
|
//开始状态未必一定执行,
|
// Log.e("mResult", "开始呼起京东");
|
} else {
|
//唤起京东失败
|
// Log.e("mResult", "唤起京东失败");
|
Intent intent = new Intent(ShoppingApplication.application.getApplicationContext(), ShareBrowserActivity.class);
|
intent.putExtra("url", goodsUrl);
|
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
|
ShoppingApplication.application.getApplicationContext().startActivity(intent);
|
}
|
}
|
});
|
}
|
};
|
}
|