2016-12-15 2 views
-6

в основных функциях андроид-приложений работает нормально, но функция «Автоматизировать чтение SMS-сообщения», отмеченная в документе, не работает.Автоматизация Чтение SMS-сообщения не работает в цифрах android

fabric-digits

+0

'функция, указанная в документе ниже, не работает' - какая функция? –

+0

Автоматизируйте чтение СМС –

+0

Непонятно, что вы спрашиваете :) –

ответ

0

Согласно Document, вам нужно добавить RECEIVE_SMS разрешение включить Автоматизировать Чтение СУБ Pin.

Добавление разрешения ниже, в AndroidManifest.xml, позволяет Digits читать SMS булавку поэтому делает процесс регистрации проще.

<uses-permission android:name="android.permission.RECEIVE_SMS"/> 
+0

это не работает –

+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); 

и сделано. Теперь автозаполнение работает как шарм.

Обратите внимание, что вы можете выбрать разрешение на доступ к телефону или просто удалить его.

+0

Благодарим вас за ответ, но ваш код проверяет разрешения READ_PHONE_STATE и SEND_SMS, а для цифр требуется только разрешение RECEIVE_SMS ... – Ilya

Смежные вопросы