0

Я могу создавать файлы на Google Диске, и язык автоматически устанавливается для меня при использовании drive.google.com.Задайте язык Google по умолчанию при создании файла с помощью API Google DRIVE

Но у меня возникли проблемы при создании файлов с помощью Google Drive API с помощью моего приложения. (Google-API-сервисов диск-v2-rev192-1.20.0.jar)

Язык документа по умолчанию не задано. Это вызывает проблемы с тем, что голос набирается серым цветом.

Voice typing grayed out when the default language is not set

Вот как я CreateFile в моем приложении:

public static File createFile(Car car) { 
    System.out.println("CREATING FILE"); 
    try { 

     File body = new File(); 
     body.setTitle("Document for " + car.getCar_name() 
       + ".docx"); 

     body.setMimeType(GOOGLE_DOCOCUMENT_MIME_TYPE); 
     body.setEditable(true); 



     Permission ownership = getOwnerShipPermission(); 
     Permission unlockedFile = getUnlockedFilePermission(); 
     java.io.File fileContent = null; 
     fileContent = CarServiceReportTemplateFactory.createCarServiceReportTemplateFile(car); 

     FileContent mediaContent = new FileContent(MS_WORD_DOCUMENT_MIME_TYPE, fileContent); 
     File file = driveservice.files().insert(body, mediaContent).execute(); 
     String fildid = file.getId(); 
     driveservice.permissions().insert(fildid, unlockedFile).execute(); 
     fileContent.delete(); 
     return file; 

    } catch (IOException ex) { 
     ex.printStackTrace(); 
     return null; 
    } 
} 

я взглянуть на the drive api file category, но я не могу найти ничего, связанные с установкой языка по умолчанию.

Интересно, что при выполнении "Try it" simulator сгенерированный файл по умолчанию имеет настройку языка. Однако, когда я пытаюсь использовать его в своем приложении, язык не настроен по умолчанию ... Следовательно, набор текста голоса неактивен. Это то, что я пробовал:

String timedTextLanguage = "English (United Kingdom)"; 

    File file = driveservice.files().insert(body, mediaContent).setTimedTextLanguage(timedTextLanguage).execute(); 

Я бы признателен, если вы знаете обходной путь эту проблему.

спасибо.

+0

Я заметил, что файл jar для диска клиента имеет более новую версию. Может ли это быть? –

+0

Если вы проверяете версию API Google Диска v2. Единственным вариантом, который может изменить язык файла, является метод [Files: insert] (https://developers.google.com/drive/v2/reference/files/insert), этот метод имеет необязательный параметр 'timedTextLanguage 'который устанавливает язык текста. Попробуйте этот параметр, если он может вам помочь. Для получения дополнительной информации проверьте также этот связанный [вопрос SO] (http://stackoverflow.com/questions/12106138). – KENdi

+0

Привет, Кенди, возьми за помощь. Я пробовал timedTextlanguage без везения. Могу ли я в принципе передать «английский» как строковый параметр? –

ответ

0

Это документ Microsoft Word, вызывающий эти проблемы. Но я до сих пор не знаю, почему язык не установлен, поскольку он загружен на Google Диск.