自动阅读SMS Pin无法在数字android中工作

时间:2016-12-15 05:46:29

标签: android twitter-fabric fabric-digits

在Android应用程序基本功能

工作正常,但"自动阅读短信指针"文件中提到的功能无效。

fabric-digits

2 个答案:

答案 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"/>