工作正常,但"自动阅读短信指针"文件中提到的功能无效。
答案 0 :(得分:2)
首先,在清单文件中添加SMS权限。
<uses-permission android:name="android.permission.RECEIVE_SMS" />
然后,在登录或使用我的电话号码活动时声明运行时权限。将此方法添加到LoginActivity.class。
public static class UtilitiesPhone {
public static final int MY_PERMISSIONS_REQUEST_READ_PHONE_STATE = 130;
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public static boolean checkPermission(final Context context) {
int currentAPIVersion = Build.VERSION.SDK_INT;
if(currentAPIVersion>=android.os.Build.VERSION_CODES.M) {
int permissionPHONE = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE);
int permissionSMS = ContextCompat.checkSelfPermission(context, Manifest.permission.SEND_SMS);
List<String> listPermissionsNeeded = new ArrayList<>();
if (permissionPHONE != PackageManager.PERMISSION_GRANTED) {
listPermissionsNeeded.add(Manifest.permission.READ_PHONE_STATE);
}
if (permissionSMS != PackageManager.PERMISSION_GRANTED) {
listPermissionsNeeded.add(Manifest.permission.SEND_SMS);
}
if (!listPermissionsNeeded.isEmpty()) {
ActivityCompat.requestPermissions((Activity) context,
listPermissionsNeeded.toArray(new String[listPermissionsNeeded.size()]), MY_PERMISSIONS_REQUEST_READ_PHONE_STATE);
return false;
}
}else{
return true;
}
return true;
}
}
在你的onCreate中声明这个
final boolean result= LoginActivity.UtilitiesPhone.checkPermission(this);
完成了。现在自动填充就像魅力一样。
请注意,您可以选择保留手机状态权限,也可以将其删除。
答案 1 :(得分:0)
根据Document,您需要添加RECEIVE_SMS
权限才能启用自动读取SMS PIN。
在
AndroidManifest.xml
中添加以下权限允许 用于读取SMS引脚的数字,从而使登录过程更容易。
<uses-permission android:name="android.permission.RECEIVE_SMS"/>