2012-05-15 3 views
0

Я хочу написать читателя только для чтения.
Документ является онлайн-документом.
Формат файла содержит * .doc, * .docx, * .ppt, * .pptx, * .xls, * .xlsx, * .pdf, * .txt.
Теперь я делаю это, загружая документ на телефон.
И используйте нижеприведенный код, чтобы открыть его.
Но этот способ открыть файл можно изменить, я хочу открыть только для чтения.Считыватель документов на Android

File file = new File(TempFilePath); 
String mimetype = mime_type(TempFileName); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(file), mimetype); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

public String mime_type(String name) { 
String type = null; 
String[] mime = {".htm\ttext/html", ".html\ttext/html", ".doc\tapplication/msword", ".ppt\tapplication/vnd.ms-powerpoint", ".xls\tapplication/vnd.ms-excel", ".txt\ttext/plain", ".pdf\tapplication/pdf", ".xlsx\tapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet", ".pptx\tapplication/vnd.openxmlformats-officedocument.presentationml.presentation", ".docx\tapplication/vnd.openxmlformats-officedocument.wordprocessingml.document"}; 

int i; 
for(i = 0; i < mime.length; i++) { 
if(name.toLowerCase().endsWith(mime[i].split("\t")[0])) { 
return mime[i].split("\t")[1]; 
} 
} 
return type; 
} 

Поскольку URL документа и Wi-Fi телефона может в той же локальной сети, так что GoogleDocs не полезно для меня.
Как сделать, чтобы читать онлайн-документ только для чтения?

+1

Посмотрите на RandomAccessFile (файл файла, режим String) метод, он имеет режим «г», которая открывает файл в режиме только для чтения. –

+0

Но как читать документ? – brian

+0

Я также пытаюсь 'file.setReadOnly();'. – brian

ответ

1

Я думаю о том, что вы должны определить разрешение в AndroidManifest.xml Android. использование ниже разрешения: android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE

+0

Это не сработало для пользователя с разрешения [здесь] (http://stackoverflow.com/questions/7160182/setreadonly-not-working) –

Смежные вопросы