2012-05-14 11 views
1

以下のコードを使用して、他のアプリケーションを呼び出すことによって.docファイルを開きます。
しかし、私はファイルを変更したくありません。
私はファイルを読み取り専用に設定します。
他の方法でユーザーがファイルを変更しないようにする方法。
ファイル形式は* .doc、* .docx、* .ppt、* .pptx、* .pdf、* .txtのいずれかです。例えば、容易に入手可能なファイルマネージャのアプリ -Androidで文書を読み取り専用にする

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); 

答えて

1

あなたはユーザーによって変更されることから、外部記憶装置に保存されたデータを防ぐことはできないが、彼らはこのを支援するために喜んでアプリケーションを見つけました。

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

しかし、アプリケーションによっては、Androidシステムが許可するようにファイルとディレクトリのパーミッションビットが設定されていても、インテントが指しているファイルにアクセスしようとするのは嫌ですそれらへ。 (例えば、GMailの少なくともいくつかのバージョンは、外部ストレージにないファイルを添付することを拒否しますが、ファイルが世界中で読み取り可能であれば、そのようにすることができます)。

0

文書をクラウドストレージサイト。 named doc.docx

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

関連する問題