Какая информация Google Sheets требуется для ACTION_VIEW? - PullRequest
0 голосов
/ 22 сентября 2019

Мое приложение создало файл Excel, который можно открыть в Google Sheets и MS-Excel.Но когда я открыл его с помощью ACTION_VIEW через мое приложение, файл Excel не мог быть просмотрен Google Sheets, но он отлично работал с MS-Excel.При просмотре файла с помощью Google Sheet было показано сообщение "Google Sheets не удалось открыть вашу электронную таблицу" .

Я попытался удалить все данные из файла Excel и просмотрел толькопустой файл, но проблема с Google Sheets все еще возникает.

Uri data = FileProvider.getUriForFile(dbActivity.getApplicationContext(),"com.aaa.fileprovider", createdFile);
dbActivity.getApplicationContext().grantUriPermission(dbActivity.getPackageName(), data, FLAG_GRANT_READ_URI_PERMISSION);
dbActivity.getApplicationContext().grantUriPermission(dbActivity.getPackageName(), data, FLAG_GRANT_WRITE_URI_PERMISSION);
Intent openIntent = new Intent();
openIntent.setType(applicationType);
openIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_GRANT_READ_URI_PERMISSION);
openIntent.setAction(Intent.ACTION_VIEW);
openIntent.setData(data);
openIntent.putExtra(Intent.EXTRA_STREAM, data);
try {
    dbActivity.startActivity(openIntent);
}
catch (Exception ex){
    Toast toast = Toast.makeText(dbActivity, "No applications to open the file.", Toast.LENGTH_LONG);
    toast.show();
}

У большинства людей нет MS-Excel на телефоне, поэтому я хочу, чтобы мое приложение могло просматривать созданный файл с помощью Google Sheets

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...