Android 如何通过使用java文件从一个活动移动到另一个活动?
我在android studio中创建这个java文件是为了验证Nexus Imprint输入的结果,如果输入结果正确(匹配指纹),我希望向用户显示一个新的活动。我目前拥有以下代码:Android 如何通过使用java文件从一个活动移动到另一个活动?,android,android-intent,android-activity,Android,Android Intent,Android Activity,我在android studio中创建这个java文件是为了验证Nexus Imprint输入的结果,如果输入结果正确(匹配指纹),我希望向用户显示一个新的活动。我目前拥有以下代码: public class FingerprintHandler extends FingerprintManager.AuthenticationCallback { private CancellationSignal cancellationSignal; private Context appCon
public class FingerprintHandler extends
FingerprintManager.AuthenticationCallback {
private CancellationSignal cancellationSignal;
private Context appContext;
public FingerprintHandler(Context context) {
appContext = context;
}
public void startAuth(FingerprintManager manager,
FingerprintManager.CryptoObject cryptoObject) {
cancellationSignal = new CancellationSignal();
if (ActivityCompat.checkSelfPermission(appContext,
Manifest.permission.USE_FINGERPRINT) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
manager.authenticate(cryptoObject, cancellationSignal, 0, this, null);
}
@Override
public void onAuthenticationError(int errMsgId,
CharSequence errString) {
Toast.makeText(appContext,
"Authentication error\n" + errString,
Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationHelp(int helpMsgId,
CharSequence helpString) {
Toast.makeText(appContext,
"Authentication help\n" + helpString,
Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationFailed() {
Toast.makeText(appContext,
"Authentication failed.",
Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationSucceeded(
FingerprintManager.AuthenticationResult result) {
appContext.startActivity(new Intent(this, MainActivity.class));
Toast.makeText(appContext,
"Authentication succeeded.",
Toast.LENGTH_LONG).show();
}
appContext.startActivity(new Intent(this, MainActivity.class));
我目前对以下代码有问题:
public class FingerprintHandler extends
FingerprintManager.AuthenticationCallback {
private CancellationSignal cancellationSignal;
private Context appContext;
public FingerprintHandler(Context context) {
appContext = context;
}
public void startAuth(FingerprintManager manager,
FingerprintManager.CryptoObject cryptoObject) {
cancellationSignal = new CancellationSignal();
if (ActivityCompat.checkSelfPermission(appContext,
Manifest.permission.USE_FINGERPRINT) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
manager.authenticate(cryptoObject, cancellationSignal, 0, this, null);
}
@Override
public void onAuthenticationError(int errMsgId,
CharSequence errString) {
Toast.makeText(appContext,
"Authentication error\n" + errString,
Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationHelp(int helpMsgId,
CharSequence helpString) {
Toast.makeText(appContext,
"Authentication help\n" + helpString,
Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationFailed() {
Toast.makeText(appContext,
"Authentication failed.",
Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationSucceeded(
FingerprintManager.AuthenticationResult result) {
appContext.startActivity(new Intent(this, MainActivity.class));
Toast.makeText(appContext,
"Authentication succeeded.",
Toast.LENGTH_LONG).show();
}
appContext.startActivity(new Intent(this, MainActivity.class));
我希望将用户从指纹处理程序活动转移到主_活动,请有人帮我解决这个问题,或者告诉我其他解决方法?
干杯
Max首先,logcat在说什么
以防万一,您是否也尝试过使用
appContext.startActivity(newintent(appContext,MainActivity.class))代码>?问题是?我试图通过使用:appContext.startActivity(newintent(this,MainActivity.class));,转换到另一个活动;,但它不会工作,当我用正确的指纹测试应用程序时,活动不会改变