Просматривайте и загружайте файлы PDF или Word в Android

private void getDocument()
{
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("application/msword,application/pdf");
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    // Only the system receives the ACTION_OPEN_DOCUMENT, so no need to test.
    startActivityForResult(intent, REQUEST_CODE_DOC);
}

@Override
protected void onActivityResult(int req, int result, Intent data)
{
    // TODO Auto-generated method stub
    super.onActivityResult(req, result, data);
    if (result == RESULT_OK)
    {
        Uri fileuri = data.getData();
        docFilePath = getFileNameByUri(this, fileuri);
    }
}

// get file path

private String getFileNameByUri(Context context, Uri uri)
{
    String filepath = "";//default fileName
    //Uri filePathUri = uri;
    File file;
    if (uri.getScheme().toString().compareTo("content") == 0)
    {
        Cursor cursor = context.getContentResolver().query(uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA, MediaStore.Images.Media.ORIENTATION }, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

        cursor.moveToFirst();

        String mImagePath = cursor.getString(column_index);
        cursor.close();
        filepath = mImagePath;

    }
    else if (uri.getScheme().compareTo("file") == 0)
    {
        try
        {
            file = new File(new URI(uri.toString()));
            if (file.exists())
                filepath = file.getAbsolutePath();

        }
        catch (URISyntaxException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    else
    {
        filepath = uri.getPath();
    }
    return filepath;
}

Я создаю мобильное приложение для Android, в котором пользователь может загрузить свое резюме (PDF-форму или текстовую форму) и которое затем можно отправить на сервер.

Я использовал этот код для вложения / загрузки файла PDF или слова, но когда я запускаю приложение в Android Studio, кнопка вложения не может быть нажата. Как я могу решить это?

Ответы на вопрос(1)

Ваш ответ на вопрос