Вы можете попробовать использовать простую библиотеку, например https://github.com/stfalcon-studio/SmsVerifyCatcher
. После установки с помощью градиента и добавления разрешений инициируйте SmsVerifyCatcher в методе, подобном onCreate activity:
smsVerifyCatcher = new SmsVerifyCatcher(this, new OnSmsCatchListener() {
@Override
public void onSmsCatch(String message) {
String code = parseCode(message);//Parse verification code
etCode.setText(code);//set code in edit text
//then you can send verification code to server
}
});
Кроме того, переопределить методы жизненного цикла:
@Override
protected void onStart() {
super.onStart();
smsVerifyCatcher.onStart();
}
@Override
protected void onStop() {
super.onStop();
smsVerifyCatcher.onStop();
}
/**
* need for Android 6 real time permissions
*/
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
smsVerifyCatcher.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
void Marix::setRowXColumn(int row,int column)
. Это должно Матрица. Используете ли вы IDE, она должна предупредить вас об этих опечатках.
setRowXColumn(int row,int column)
должно быть setRowXColumn(row,column);
для c ++ всегда требуется символ ";" в конце.
double A[row][column];
, если вы пытались создать «динамический массив», сделайте это так double **A;
. и
A = new double*[row];
for(int i = 0; i < row; i++){
A[i] = new double[column];
}
в вашем конструкторе, затем удалите его в своем деконструкторе.
Я думаю, что в этом случае вы можете использовать вектор вместо массива.