0

読み取り専用のドキュメントリーダーを作成したい。
ドキュメントはオンラインドキュメントです。
ファイル形式には、*。doc、*。docx、*。ppt、*。pptx、*。xls、*。xlsx、*。pdf、*。txtが含まれます。
今、私は電話に文書をダウンロードすることによってそれをします。
そして、以下のコードを使用して開きます。
しかし、このメソッドのオープンファイルは変更できます。読み取り専用で開きたいです。

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と電話のwifiが同じローカルネットワークにある可能性があるため、GoogleDocsは役に立ちません。
読み取り専用でオンラインドキュメントを読むにはどうすればよいですか?

4

1 に答える 1

1

AndroidのAndroidManifest.xmlで権限を定義する必要があると思います。以下の許可を使用してください:android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE

于 2012-05-15T07:16:04.950 に答える