admin
2021-07-06 abce02c7a61820f5d580f87364d542e817be429c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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);
                    }
                }
            });
        }
    };
}