123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- package cn.yyxx.commsdk.base;
- import android.app.Activity;
- import android.content.Intent;
- import android.content.res.Configuration;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.drawable.BitmapDrawable;
- import android.graphics.drawable.Drawable;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Looper;
- import android.os.Message;
- import android.view.Window;
- import android.view.WindowManager;
- import android.view.animation.AlphaAnimation;
- import android.view.animation.Animation;
- import android.widget.LinearLayout;
- import java.util.List;
- import cn.yyxx.commsdk.base.entity.ResultInfo;
- import cn.yyxx.commsdk.base.internal.ICallback;
- import cn.yyxx.commsdk.base.utils.Logger;
- import cn.yyxx.support.AppUtils;
- import cn.yyxx.support.ResUtils;
- import cn.yyxx.support.permission.IPermissionCallback;
- import cn.yyxx.support.permission.Permission;
- import cn.yyxx.support.permission.PermissionKit;
- public class YYXXWelcomeActivity extends Activity {
- private static final int CODE_GO_INIT = 1000;
- private static final int CODE_GO_GAME_ACTIVITY = 1001;
- private LinearLayout layout;
- private final Handler handler = new Handler(Looper.getMainLooper()) {
- @Override
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case CODE_GO_INIT:
- goInit();
- break;
- case CODE_GO_GAME_ACTIVITY:
- goGameActivity();
- break;
- default:
- break;
- }
- }
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setView();
- YYXXCommSdk.getInstance().initAgreement(this, new ICallback() {
- @Override
- public void onResult(int code, String result) {
- Logger.i("result : " + result + "\n");
- if (code == ResultInfo.CODE_SUCCESS) {
- if (layout == null){
- handler.sendEmptyMessage(CODE_GO_GAME_ACTIVITY);
- }else{
- handler.sendEmptyMessageDelayed(CODE_GO_INIT, 400);
- }
- } else {
- System.exit(0);
- }
- }
- });
- }
- private void goInit() {
- Animation animation = new AlphaAnimation(0.3f, 1.0f);
- animation.setDuration(2000);
- animation.setAnimationListener(new Animation.AnimationListener() {
- @Override
- public void onAnimationStart(Animation animation) {
- }
- @Override
- public void onAnimationEnd(Animation animation) {
- handler.sendEmptyMessage(CODE_GO_GAME_ACTIVITY);
- }
- @Override
- public void onAnimationRepeat(Animation animation) {
- }
- });
- layout.startAnimation(animation);
- }
- private void setView() {
- Bitmap bit = null;
- try {
- bit = BitmapFactory.decodeStream(getAssets().open("yyxx_comm_welcome.jpg"));
- } catch (Exception e) {
- // TODO: handle exception
- Logger.i("Not Configured Splash yyxx_comm_welcome");
- }
- if (bit == null){
- return;
- }
- layout = new LinearLayout(this);
- Drawable drawable = new BitmapDrawable(getResources(), bit);
- layout.setBackground(drawable);
- setContentView(layout);
- }
- private void goGameActivity() {
- String action = getPackageName();
- Logger.i("goGameActivity -> action = " + action);
- startActivity(new Intent(action));
- finish();
- }
- }
|