Разрешение на хранение и блютуз на Samsung j320 api 23 - PullRequest
0 голосов
/ 14 февраля 2020

Я подаю заявку на мой телефон, и я не могу завершить sh, потому что в моем телефоне api 23 я не могу предоставить разрешение на хранение вместе с приложением, это можно сделать вручную, но другие приложения имеют эту запись, чтобы запросить диалог запроса для Это.

Сначала я сделал это в манифесте:

'' '

<uses-permission android:name="android.permission.BLUETOOTH"
   />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"
   />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
   />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
   />

' ''

Приложение запустилось, но система этого не сделала дайте мне какое-либо разрешение.

Затем я пытаюсь сделать это:

'' '

    ActivityCompat.requestPermissions(MainActivity.this,new String[]{        

           Manifest.permission.WRITE_EXTERNAL_STORAGE,         
           Manifest.permission.READ_EXTERNAL_STORAGE,
           Manifest.permission.BLUETOOTH,
           Manifest.permission.BLUETOOTH_ADMIN}, RESULT_OK);

' ''

Это не дало мне никакого разрешения не показывать ни одно диалоговое окно.

Затем я пытаюсь сделать это:

      if ((!android.provider.Settings.System.canWrite(this))) {

            final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
            alertDialogBuilder.setTitle(grantDialog).setMessage(R.string.requestWriteSetting);
            alertDialogBuilder.setCancelable(false)
                    .setPositiveButton("Ok", new DialogInterface.OnClickListener() {

                        public void onClick(DialogInterface dialog, int id) {
                            if (callBackFlag == 0) {
                                Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);

                             intent.setData(Uri.parse("package:com.sistemaderiegoandroid_arduino"));        
                                startActivity(intent);
                               callBackFlag++;       

'' '

int callBack состоит в том, чтобы не показывать диалоговое окно снова, потому что может go вернуться с помощью кнопки назад

Настройки записи недоступны, поэтому это тоже не работает.

Мне нужна помощь для уточнения информации:

метод, который использует другие приложения для предоставления разрешений с помощью диалогового окна без проблем.

Я трачу много времени на это без решения. С уважением заранее.

...