2012-02-18 8 views
0

ファイルはdata/data/appfolder/sharedprefs/foldersのどこかにありますが、これらのファイルはアプリケーションを作成しなかった人には隠されているようです。私は内部ストレージに隠しファイルをアップロードしたいが、その隠されたファイルは隠しファイルではないので、私は気にしない。どのように私はそれを隠すのですか?

私はDropboxにファイルをアップロードしたいが、私は、ファイルをDropboxに隠されているように見えると述べたようなので、私はカント。どのように私はファイルのアクセス許可を変更することができますが、もはや隠されていないと私はそれをDropboxにアップロードできますか?

私のアプリにはおそらくそれが持っているルート権限が必要です。バックアップと復元の目的で、dropboxs apisを使用してファイルをアップロードします。通常、私はファイルのパスを指して、それをアップロードしますが、私にこれらのファイルでエラーが見つかりませんでした。

おかげ

+0

shard pref xmlファイルを送信しようとしていますか? – FoamyGuy

+0

そうですね。自分がサインインしたユーザーのDropboxアカウントにそれらをアップロードしたいと思います。そして、必要なときにユーザーに再度ダウンロードさせて、これまでコピーがあったものを上書きすることができます。基本的にそれらをバックアップします。私はそれを私が思うが、ちょうどどのように知っているのカップルのアプリを見た。私のアプリは、この機能を使用したいユーザのroot権限を要求します。 –

答えて

0

は、それが他のアプリは、アプリのファイルにアクセスする権限を持っていないことだし、それが隠されていることはありません。これは良いことです!それはあなたのアプリが必要に応じてそれらのファイルへのアクセスを提供するゲートキーパーになることを意味します。正常に動作しているアプリケーションでは、root権限を必要とせず、必要としません。

ACTION_SEND目的のURIのようなもので使用するために別のアプリにファイルを提供するための正しい方法は、単純なContentProviderを書くことです。ファイルへの単純な読み取り専用アクセスを提供しているだけで、ContentProviderをクエリ可能にする必要がない場合、これは聞こえるよりはるかに簡単です。あなたが実装したいと思う

2つのContentProviderメソッドはgetTypeopenFileです。 openFileでは、あなたのアプリケーションに必要なアクセス制限を適用してからParcelFileDescriptorをファイルに返すことができます。

+0

私はcontentProviderを使用することができますが、あなたはアプリの所有者から許可が必要だと聞きました。ちょうど私のアプリがうまく動作していないと言うことができます、私はまだアクセスし、contentProviderなしでそれらのファイルを上書きできますか? –

関連する問題