自动读取短信Pin码在android中不起作用

自动读取短信Pin码在android中不起作用,android,twitter-fabric,fabric-digits,Android,Twitter Fabric,Fabric Digits,在android应用程序中,基本功能可以正常工作,但文档中提到的“自动读取短信pin”功能不起作用 根据,您需要添加接收\u SMS权限以启用自动读取SMS Pin 在下面的AndroidManifest.xml中添加权限允许 用于读取SMS pin的数字,因此使登录过程更容易 首先,在清单文件中添加SMS权限 <uses-permission android:name="android.permission.RECEIVE_SMS" /> 完成了。现在,自动填充的工作方式很有魅力

在android应用程序中,基本功能可以正常工作,但文档中提到的“自动读取短信pin”功能不起作用

根据,您需要添加
接收\u SMS
权限以启用自动读取SMS Pin

在下面的
AndroidManifest.xml
中添加权限允许 用于读取SMS pin的数字,因此使登录过程更容易


首先,在清单文件中添加SMS权限

<uses-permission android:name="android.permission.RECEIVE_SMS" />
完成了。现在,自动填充的工作方式很有魅力


请注意,您可以选择保留或删除手机状态权限。

以下文档中说明的功能不起作用
--哪个功能?自动读取短信清除您的请求:)在他们的文档中,他们通过在清单中添加读取短信的权限,提供了自动读取短信pin的功能这不起作用,请发布有问题的代码。可能它缺少什么。谢谢你的回答,但是你的代码检查读取\u手机\u状态和发送\u短信权限,数字只需要接收\u短信权限。。。
<uses-permission android:name="android.permission.RECEIVE_SMS" />
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;
    }
}
final boolean result= LoginActivity.UtilitiesPhone.checkPermission(this);