1

以下のコードを使用して、他のアプリケーションを呼び出して.docファイルを開きます。
しかし、私はファイルを変更したくありません。
そこで、ファイルを読み取り専用に設定したいと思います。
または、ユーザーがファイルを変更しないようにするその他の方法。
ファイル形式は、*。doc、*。docx、*。ppt、*。pptx、*。pdf、*。txtの場合があります。

File file = new File(FilePath);
String mimetype = ".doc\tapplication/msword";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), mimetype);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
4

2 に答える 2

1

外部ストレージに保存されているデータがユーザーによって変更されるのを防ぐことはできません。ただし、ユーザーがこれを支援するアプリケーション(たとえば、すぐに利用できるファイルマネージャーアプリ)を見つけた場合に限ります。

セキュリティモデルが損なわれていない限り、アプリケーションのプライベートストレージ領域に格納されているデータは、書き込みから、または他のアプリケーションによる書き込みと読み取りの両方から保護できます。

ただし、一部のアプリケーションは、Androidシステムで許可されるようにファイルとディレクトリのアクセス許可ビットが設定されている場合でも、インテントが指すファイルが別のアプリのプライベートストレージ領域にある場合にアクセスを試みることを躊躇します。(たとえば、GMailの少なくとも一部のバージョンは、外部ストレージにないファイルの添付を拒否しますが、ファイルが誰でも読み取り可能であれば、だまされて添付することができます。)

于 2012-05-14T03:35:36.547 に答える
0

ドキュメントをクラウドストレージサイトにコピーします。 named doc.docx

次に、名前をに変更しdoc.docx1ます。これがテンプレートです。テンプレートをそのままにして、コピーしてdocx1を削除し、コピーを自由に編集できます。

于 2015-01-24T04:36:48.253 に答える