android - startActivityForResult 已弃用 Google 登录
问题描述
我一直在尝试通过 Android Studio 中的模拟器运行该应用程序,但它一直在崩溃,我认为这可能是因为 startActivityForResult 已被弃用。这应该是什么新格式?
private void signIn() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
这是完整的活动:
公共类 MainActivity 扩展 AppCompatActivity {
SignInButton signin;
private GoogleSignInClient mGoogleSignInClient;
static final int RC_SIGN_IN = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
requestGoogleSignIn();
signin.setOnClickListener(view -> signIn());
}
private void requestGoogleSignIn()
{
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
}
private void signIn() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
}
解决方案
推荐阅读
- google-cloud-platform - 使用 XHR 请求从 JS 访问 IAP 安全资源?
- curl - 如何使用 CURL 访问 GitLab 存储库图?
- node.js - NodeJS 从 URL -> httprequest 获取参数并表达两者都不起作用
- angular - app.component.html 中的组件未更新
- json - 在本地 IP 地址上使用来自 dart/flutter 的 http.get 时获取状态码 = 400
- powershell - ExecuteCrmOrganizationRequest 失败并出现 PublishThemeRequest
- c++ - 如何在 VS 2019 中将 Tesseract 链接到 C++ 项目?
- html - 定义尺寸
- liquibase - Liquibase - 生成更改日志
- c - Scanf while 循环影响循环外的下一个 scanf