第三方登录 验证码 日夜间模式

来源:互联网 发布:广西大学网络教育 编辑:程序博客网 时间:2024/05/16 18:29
public class My extends Fragment {    private Button button;    private ImageView phoneimageView, qqImageView;    private UMShareAPI api;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = View.inflate(getActivity(), R.layout.activity_my, null);        button = (Button) view.findViewById(R.id.b3);        phoneimageView = (ImageView) view.findViewById(R.id.i1);        qqImageView = (ImageView) view.findViewById(R.id.i3);        MyApp app = (MyApp) getActivity().getApplication();        api = UMShareAPI.get(getActivity());        qqImageView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if (api.isInstall(getActivity(), SHARE_MEDIA.QQ)) {                    Toast.makeText(getActivity().getApplicationContext(), "已经安装QQ", Toast.LENGTH_SHORT).show();                    api.doOauthVerify(getActivity(), SHARE_MEDIA.QQ, mAuthListener);                } else {                    Toast.makeText(getActivity().getApplicationContext(), "没有安装QQ", Toast.LENGTH_SHORT).show();                }            }        });        phoneimageView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                RegisterPage registerPage = new RegisterPage();                registerPage.setRegisterCallback(new EventHandler() {                    public void afterEvent(int event, int result, Object data) {                        // 解析注册结果                        if (result == SMSSDK.RESULT_COMPLETE) {                            @SuppressWarnings("unchecked")                            HashMap<String, Object> phoneMap = (HashMap<String, Object>) data;                            String country = (String) phoneMap.get("country");                            String phone = (String) phoneMap.get("phone");                        }                    }                });                registerPage.show(getActivity());            }        });        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                int mode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;                if (mode == Configuration.UI_MODE_NIGHT_YES) {                    ((AppCompatActivity) getActivity()).getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);                } else if (mode == Configuration.UI_MODE_NIGHT_NO) {                    ((AppCompatActivity) getActivity()).getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);                }                (getActivity()).recreate();            }        });        return view;    }    private UMAuthListener mAuthListener = new UMAuthListener() {        @Override        public void onStart(SHARE_MEDIA share_media) {        }        @Override        public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {            Toast.makeText(getActivity().getApplicationContext(), "QQ登陆成功", Toast.LENGTH_SHORT).show();            api.getPlatformInfo(getActivity(), SHARE_MEDIA.QQ, mAuthListener);        }        @Override        public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {            Toast.makeText(getActivity().getApplicationContext(), "QQ登陆错误", Toast.LENGTH_SHORT).show();        }        @Override        public void onCancel(SHARE_MEDIA share_media, int i) {            Toast.makeText(getActivity().getApplicationContext(), "用户取消登陆", Toast.LENGTH_SHORT).show();        }    };    @Override    public void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        api.onActivityResult(requestCode, resultCode, data);    }}
public class MyApp extends MobApplication {    {        PlatformConfig.setQQZone("1106198509", "Z9wLCcdD7dvmypub");    }    @Override    public void onCreate() {        super.onCreate();        UMShareAPI.get(this);        AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);    }}
 
原创粉丝点击