正在查看: Vi App v10.18.0 应用的 DeviceNumberActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Vi App v10.18.0 应用的 DeviceNumberActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.reactlibrary.devicenumber;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentSender;
import android.os.Bundle;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.credentials.Credential;
import com.google.android.gms.auth.api.credentials.HintRequest;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.api.GoogleApiClient;
public class DeviceNumberActivity extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
public String mobileNumber;
private void getPhone() {
if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) == 0) {
GoogleApiClient build = new GoogleApiClient.Builder(this).addApi(Auth.CREDENTIALS_API).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build();
build.connect();
try {
startIntentSenderForResult(Auth.CredentialsApi.getHintPickerIntent(build, new HintRequest.Builder().setPhoneNumberIdentifierSupported(true).build()).getIntentSender(), 100, null, 0, 0, 0);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
}
}
@Override
public void onActivityResult(int i, int i2, @Nullable Intent intent) {
Credential parcelableExtra;
super.onActivityResult(i, i2, intent);
if (i == 100) {
if (i2 == -1 && intent != null && (parcelableExtra = intent.getParcelableExtra("com.google.android.gms.credentials.Credential")) != null) {
this.mobileNumber = parcelableExtra.getId();
Intent intent2 = new Intent();
intent2.putExtra("mobileNumber", this.mobileNumber);
setResult(-1, intent2);
}
finish();
}
}
public void onConnected(@Nullable Bundle bundle) {
}
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
}
public void onConnectionSuspended(int i) {
}
@Override
public void onCreate(Bundle bundle) {
requestWindowFeature(1);
super.onCreate(bundle);
getPhone();
}
@Override
public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
if (i != 101) {
return;
}
if (iArr.length <= 0 || iArr[0] != 0) {
Toast.makeText(this, "Permission denied.", 0).show();
} else {
Toast.makeText(this, "Permission granted.", 0).show();
}
}
}