| | |
| | | import android.content.Intent; |
| | | import android.content.IntentFilter; |
| | | import android.content.SharedPreferences; |
| | | import android.os.Build; |
| | | import android.os.Bundle; |
| | | import android.os.Handler; |
| | | import android.os.Message; |
| | | import android.telephony.TelephonyManager; |
| | | import android.util.Log; |
| | | import android.widget.Toast; |
| | | |
| | | import com.alibaba.baichuan.android.trade.AlibcTradeSDK; |
| | | import com.alibaba.baichuan.android.trade.callback.AlibcTradeInitCallback; |
| | |
| | | |
| | | public class BeibeiVideoApplication extends Application { |
| | | |
| | | private final static String TAG = BeibeiVideoApplication.class.getName(); |
| | | private final static String TAG = BeibeiVideoApplication.class.getSimpleName(); |
| | | |
| | | public static BeibeiVideoApplication application = null; |
| | | public static String deviceName = null; |
| | |
| | | public static BeibeiVideoApplication getInstance() { |
| | | return instance; |
| | | } |
| | | |
| | | private static boolean inited = false; |
| | | |
| | | //兼容4.4以下版本 |
| | | protected void attachBaseContext(Context newBase) { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public static boolean IsInited() { |
| | | return inited; |
| | | } |
| | | |
| | | /** |
| | | * 静态初始化 |
| | | * |
| | | * @param application |
| | | */ |
| | | public static void init(final Application application) { |
| | | Log.i(TAG, "系统初始化"); |
| | | inited = true; |
| | | try { |
| | | TelephonyManager manager = (TelephonyManager) application.getSystemService(TELEPHONY_SERVICE); |
| | | Build bd = new Build(); |
| | | String model = bd.MODEL; |
| | | BeibeiVideoApplication.deviceName = model; |
| | | BeibeiVideoApplication.deviceNumber = manager.getDeviceId(); |
| | | } catch (Exception e) { |
| | | } |
| | | |
| | | //友盟初始化 |
| | | String description = ManifestDataUtil.getAppMetaData(application, "UMENG_CHANNEL"); |
| | | try { |
| | | UMConfigure.setLogEnabled(true); |
| | | UMConfigure.setLogEnabled(false); |
| | | UMConfigure.init(application, application.getResources().getString(R.string.umeng_key), description, UMConfigure.DEVICE_TYPE_PHONE, null); |
| | | MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO); |
| | | } catch (Throwable e) { |
| | | |
| | | } |
| | |
| | | |
| | | ImageLoader.getInstance().init(buildDefaultILC(application)); |
| | | initCSJAd(application); |
| | | //TODO 广点通广告初始化 |
| | | try { |
| | | GDTAdSdk.init(application, BeibeiConstant.GDT_ID); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | initWX(application); |
| | | initTaoKe(application); |
| | | |
| | | // try { |
| | | // //初始化播放插件 |
| | | // FSPlayer.init(application, FunshionConstant.APP_ID, new IAuthCodeGetter() { |
| | | // @Override |
| | | // public void getAuthCode(AuthCodeCallBack authCodeCallBack) { |
| | | // BeibeiVideoApplication.authCodeCallBack = authCodeCallBack; |
| | | // handler.sendEmptyMessage(0); |
| | | // } |
| | | // }, new FunshionPlayInitCallback() { |
| | | // |
| | | // @Override |
| | | // public void onSuccess() { |
| | | // Log.i(TAG, "风行播放器初始化成功"); |
| | | // } |
| | | // |
| | | // @Override |
| | | // public void onFail(int i, String s) { |
| | | // Log.i(TAG, "风行播放器初始化失败:" + i + "-" + s); |
| | | // } |
| | | // }); |
| | | // } catch (Exception e) { |
| | | // |
| | | // } |
| | | initWX(application); |
| | | initX5(application); |
| | | //百度内容联盟 |
| | | try { |
| | | AppActivity.setActionBarColorTheme(AppActivity.ActionBarColorTheme.ACTION_BAR_WHITE_THEME); |
| | |
| | | } |
| | | |
| | | |
| | | private static void initTaoKe(Application application) { |
| | | AlibcTradeSDK.asyncInit(application, new AlibcTradeInitCallback() { |
| | | @Override |
| | | public void onSuccess() { |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(int code, String msg) { |
| | | Log.i(TAG, "百川初始化失败:" + code + "-" + msg); |
| | | } |
| | | }); |
| | | |
| | | |
| | | public static void initTaoKe(Application application, AlibcTradeInitCallback alibcTradeInitCallback) { |
| | | if (!AlibcTradeSDK.initState.isInitialized()) { |
| | | Toast.makeText(application, "初始化淘客", Toast.LENGTH_SHORT).show(); |
| | | AlibcTradeSDK.asyncInit(application, alibcTradeInitCallback); |
| | | } else { |
| | | alibcTradeInitCallback.onSuccess(); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | return config.build(); |
| | | } |
| | | |
| | | private void initX5() { |
| | | private static void initX5(Application application) { |
| | | QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() { |
| | | |
| | | @Override |
| | | public void onViewInitFinished(boolean arg0) { |
| | | // TODO Auto-generated method stub |
| | | //x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。 |
| | | Log.d(TAG, " onViewInitFinished is " + arg0); |
| | | } |
| | |
| | | } |
| | | }; |
| | | //x5内核初始化接口 |
| | | QbSdk.initX5Environment(getApplicationContext(), cb); |
| | | QbSdk.initX5Environment(application, cb); |
| | | QbSdk.canGetDeviceId(false); |
| | | QbSdk.canGetAndroidId(false); |
| | | QbSdk.canGetSubscriberId(false); |
| | | } |
| | | |
| | | |