Проблема с записью текста в PDF

У меня есть код для программы в который пользователь вводит текст и при нажатии на кнопку текст должен записаться в PDF файл но почему-то программа не работает. Ругается на эту часть кода в MainActivity

        new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE,
                android.Manifest.permission.WRITE_EXTERNAL_STORAGE},
        PackageManager.PERMISSION_DENIED);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
    Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
    v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);

Можете помочь мне с этой проблемой. Полный код MainActivity

public class MainActivity extends AppCompatActivity {
    private EditText MyText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);
        MyText = findViewById(R.id.editText);
        ActivityCompat.requestPermissions(MainActivity.this,
                new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE,
                        android.Manifest.permission.WRITE_EXTERNAL_STORAGE},
                PackageManager.PERMISSION_DENIED);
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
            return insets;
        });
    }
    public void CreatePDF(View view) throws IOException{
        PdfDocument IP31 = new PdfDocument();
        PdfDocument.PageInfo myPageinfo = new PdfDocument.PageInfo.Builder(300, 100, 1).create();
        PdfDocument.Page bestPage = IP31.startPage(myPageinfo);
        Paint myPaint = new Paint();
        String bestString = MyText.getText().toString();
        int x = 20, y = 40;
        bestPage.getCanvas().drawText(bestString, x, y, myPaint);
        IP31.finishPage(bestPage);
        String bestPath = Environment.getExternalStorageDirectory().getPath();
        File bestFile = new File(bestPath, "nam.pdf");
        IP31.writeTo(new FileOutputStream(bestFile));
        IP31.close();
    }
}

Ответы (0 шт):