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); } }
第三方登录 验证码 日夜间模式
最新推荐文章于 2023-04-26 16:50:23 发布