私のアプリケーションでは、ビットマップを作成してSDカードにJPG画像として保存しました。他のアプリにこの画像を使用させたくありません。これはアンドロイドで可能ですか?どんな助けでも大歓迎です。他のアプリがSDカードに保存されている自分のアプリの画像にアクセスするのを防ぐ
答えて
ファイルを暗号化しない限り、SDカード上のファイルにアクセスできないようにすることはできません。
(外部ストレージhereのセクションを参照してください)
ファイルが外部ストレージに保存されたが、世界可読であり、彼らがコンピュータ上 ファイルを転送するUSBマスストレージを有効にすると、ユーザーが を変更することができます。
代わりにinternal storageに入れることを検討すると、アプリケーションにアクセスできるのはアプリケーションだけです。
また、メディアスキャナから隠す必要がある場合は、ドット(.myfile.jpg
)で始まる名前を付けるか、隠しファイルにします。 (この方法で非表示にするファイルが複数ある場合は、.nomedia
という名前の空のファイル(Saving files that should be sharedを参照)を含めて名前を変更する必要はありません。
イメージを保存するときは、他のアプリはそれを認識しませんでした。しかし、あなたのアプリでそれを使いたいときは、拡張子を.bmpか.jpgに戻してください!
これはEnythingを防ぎません - アクセスを難読化するだけです – Darkhogg
これをチェックして、あなたに役立つかもしれません。https://www.addictivetips.com/mobile/how-to-prevent-a-directory-from-being-scanned-by-android -gallery / –
アプリケーション固有のデータベースを使用し、代わりにイメージをSDカードに保存します。アプリケーションにのみアクセス権があります。私は、アプリケーションの画像を暗号化するためにこれをやっています。BASE64でエンコードされた画像の文字列を保存するだけです。これは、イメージファイルのバイト配列を保存する場合にも有効です。
方法1 - .nomediaファイルを作成する。
ファイルエクスプローラ/マネージャアプリケーション(Astro File ManagerやFile Expertなど)を使用して、非表示にするディレクトリに移動し、 ".nomedia"という名前の空のファイルを作成します。
既存のテキスト(.txt)またはイメージ(.jpg/.jpg)ファイルを前記ディレクトリにコピーします。 テキストエディタで開きます(ファイルを押したまま、コンテキストメニューから適切なオプションを選択します)。 ) 内容を削除する(テキストを押したまま、すべて選択して削除)、変更を保存して終了する 名前を「.nomedia」に変更する(ファイルを再度押したままコンテキストメニューから名前を変更する)。 この方法では、選択したディレクトリでのメディアスキャンが無効になり、起動時にGalleryがディレクトリを完全にスキップします。
- 1. BlackberryのSDカードに保存されているすべての画像と動画にアクセスするには?
- 2. Androidスタジオ:SDカードに画像を保存
- 3. ビジターが自分のサイトから画像を保存するのを防ぐ
- 4. SDカードに保存された画像を保存するAndroidスタジオ
- 5. アンドロイドカメラアンドロイドのsdカードに画像を保存する
- 6. SDカードのどこに画像が保存されているか、DCIM /カメラ、DCIM/100MEDIAを知るには?
- 7. SDカードにカメラ画像を保存する
- 8. 他のアンドロイドアプリが自分のアクティビティにアクセスするのを防ぐには
- 9. Android - AsyncTaskでSDカードに画像を保存できない
- 10. Androidアプリに画像を保存する
- 11. SDカード/内蔵アプリのフィルタリスト
- 12. ビデオの上に画像を置き、SDカードにビデオを保存する
- 13. 私は絶対パスでSDカードに保存された画像ファイルのファイル・プロバイダ
- 14. sdカードにAndroidアプリを配布する
- 15. SDカードに保存されている画像の数を取得する方法
- 16. AndroidのSDカード動画に安全に保存するには?
- 17. ピカソロード後にSDカードに画像を保存
- 18. Android - FTP SDカードに画像を保存せずにImageViewに画像を表示
- 19. 画像ファイルがSDに保存されていません
- 20. Android Cordova - 他のアプリが開いていても自分のアプリに戻す
- 21. キャプチャした画像をSDカードに保存
- 22. 自分のアクティビティギャラリーにsdカードから画像を追加して画像をキャプチャする方法
- 23. ボタンをクリックしてSDカードに画像を保存する方法
- 24. ByteArrayOutputStreamをSDカードに保存
- 25. SDカードにアンドロイドアプリケーションデータを保存
- 26. Android画面のスクリーンショットを取ってSDカードに保存
- 27. 私は自分のアプリで作った画像をどこに保存すればいいのですか?
- 28. 保存した画像がsdカードの前の画像をオーバーライドしています
- 29. SDカードにファイルを保存する
- 30. アプリで画像を保存
Androidでは他のアプリがあなたのデータを使用することを許可していません。あなたがする必要があることは何もありません。 – Anirudh
画像は公開されていますか? – hacker
@Anirudh SDカードではなく*内部*記憶域にのみあります – Darkhogg