2012-11-07 10 views
8

मैं जहां यह गैलरी से कुछ फ़ोटो चुनें और उन्हें छिपाने जाएगा कोई Android एप्लिकेशन बना रहा हूँ,कैसे गैलरी से फ़ोटो छिपाने के लिए और मेरे एप्लिकेशन में यह स्टोर करने के लिए

मैं गैलरी से विशेष चित्र का चयन करें और यह स्टोर करने के लिए कर रहा हूँ मेरे ऐप में और गैलरी से इसे हटा दें, लेकिन अगर कोई व्यक्ति एसडीकार्ड में अपना ऐप फ़ोल्डर खोलता है तो कोई व्यक्ति उन चित्रों को देख सकता है, तो मैं उन्हें कैसे स्टोर करूं कि भले ही कोई व्यक्ति मेरे एसडीकार्ड की जांच करे, फिर भी वह उन चित्रों को पहचानने में सक्षम नहीं होना चाहिए ?

+0

यू कर सकते हैं कृपया मुझे बताओ कि यू आपकी समस्या का समाधान मैं भी एक ही – user3233280

+0

user3233280 @ सामना करना पड़ रहा हूँ के रूप में बनाया जाना चाहिए। यह आपको थोड़ा आगे ले जा सकता है। –

+0

मुझे साझा छवि का उपयोग करके उस छवि को भी साझा करना है, इसलिए मैं एन्क्रिप्टेड इमेज कैसे साझा करूं? – user3233280

उत्तर

10

ऐसा करने का एकमात्र सुरक्षित तरीका छवि डेटा को एन्क्रिप्ट करना और मूल फ़ाइलों को निकालना है, केवल आपके एप्लिकेशन को फ़ाइलों को डिक्रिप्ट करने में सक्षम है।

यह देखने के लिए कि यह कैसे किया जा सकता है, How to encrypt file from SD card using AES in Android? पर एक नज़र डालें।

एक अतिरिक्त कदम के रूप में, आप भी अन्य उत्तर के किसी भी संख्या एन्क्रिप्टेड फ़ाइलों

+0

क्या आप मुझे जवाब दे सकते हैं कि मैं कैसे कर सकता हूं छवियों का एन्क्रिप्शन करें? – user3233280

0

इसे देखें। जो एक कदम से अधिक प्रदर्शन कर रहे हैं। वे डेटा के साथ-साथ फ़ोल्डर को छुपा रहे हैं।

How to hide a folder in sdcard in android

2

आप फ़ोल्डर को छिपाने के लिए बस को जोड़ने चाहते हैं '।' फ़ोल्डर नाम के उपसर्ग के रूप में।

+0

आपके उत्तर के लिए धन्यवाद लेकिन मेरी चिंता यह है कि अगर मैं ' ' प्रीफ़िक्स्ड फ़ोल्डर ताकि उस फ़ोल्डर के भीतर चित्र गैलरी में दिखाई न दें, कोई अन्य व्यक्ति मेरे एसडीकार्ड का पता लगा सकता है और मेरी तस्वीरें देख सकता है, तो मैं इसे कैसे रोकूं? क्या छवियों को एन्क्रिप्ट करने के लिए कोई कोड स्निपेट है? –

6

यदि आप गैलरी को अपने ऐप के फ़ोल्डर से छवियां दिखाने से रोकना चाहते हैं, तो आप उस फ़ोल्डर में .nomedia नाम की एक फ़ाइल डाल सकते हैं।

स्रोत: https://stackoverflow.com/a/6713863/450534

आप छिपाने कहते हैं में एक फ़ाइल प्रबंधक, apperaring से फ़ोल्डर में चाहते हैं, तो सुनिश्चित करें कि आपकी फ़ोल्डर एक अवधि साथ शुरू होता है (।)। उदाहरण के लिए, फ़ोल्डर कहा जाता है यदि MyFolder, यह बनाया जाना चाहिए के रूप में .myfolder

स्रोत: https://stackoverflow.com/a/5878270/450534

कृपया ध्यान दें, कि एक उपयोगकर्ता को दिखाने के लिए फ़ाइल प्रबंधक की सेटिंग्स बदल सकते हैं छिपी हुई फाइलें और फ़ोल्डर। इसके लिए, कोई समाधान नहीं है।

+0

आपके उत्तर के लिए धन्यवाद लेकिन मेरे एंड्रॉइड फोन में फ़ाइल मैनेजर '।' दिखा सकता है। prefixed फ़ोल्डर्स, तो कोई भी उस फ़ोल्डर के भीतर मेरी तस्वीरें देख सकता है, तो फ़ाइल प्रबंधक में भी चित्रों को अदृश्य कैसे बनाया जाए? –

+0

@MAHANTESH: जैसा कि उत्तर के अंत में बताया गया है, फ़ाइल प्रबंधक अपनी सेटिंग्स के अनुसार छुपा फ़ोल्डर दिखा सकते हैं। परिस्थितियों में, मुझे लगता है कि ** गायकुन ** आपके लिए सबसे अच्छा समाधान है। –

+0

हाँ, मैं इसे अपने ऐप फ़ोल्डर में एन्क्रिप्ट और स्टोर करने की कोशिश करूंगा और उस छवि को एसडीकार्ड से हटा दूंगा, लेकिन यह नहीं पता कि यह छवियों के लिए काम करेगा या नहीं, क्योंकि एन्क्रिप्शन और डिक्रिप्शन .txt फ़ाइलों के लिए है –

0

रूप

Environment.getExternalStorageDirectory().toString()+context.getPackageName+"//data//data//"+"(.folderName)"; 

यह आपके एसडी कार्ड फ़ोल्डर पथ का उपयोग करें, अपने चित्रों को अधिकतम सुरक्षा प्रदान करेगा उपयोगकर्ता फोन निहित नहीं है, तो इस पथ सभी पहलुओं से सुरक्षित है।

+0

आपके उत्तर के लिए धन्यवाद, यहां हम केवल कई उप फ़ोल्डर्स बना रहे हैं, लेकिन मुझे लगता है कि यह मेरे एसडीकार्ड की तलाश करने वाले व्यक्ति के लिए कोई फर्क नहीं पड़ता है, अंततः वह मेरी तस्वीरें देख पाएगा :( –

1

को छिपाने के लिए उपयोग कर सकते हैं आप अपने ऐप के फ़ोल्डर से छवियों को प्रदर्शित होने से गैलरी से रोकना चाहते हैं, तो आप एक फ़ाइल का नाम .nomedia डाल सकते हैं उस फ़ोल्डर में।

यदि आप फ़ोल्डर में एक फ़ाइल प्रबंधक कहने से छिपाना चाहते हैं, तो सुनिश्चित करें कि आपका फ़ोल्डर एक अवधि (।) से शुरू होता है। जाँच Guykun जवाब: उदाहरण के लिए, यदि फ़ोल्डर MyFolder कहा जाता है, यह .myfolder

File sdCard = Environment.getExternalStorageDirectory(); File dir = new File(sdCard.getAbsolutePath() + "/.myFolder" );

+0

यह अस्थायी समाधान की तरह है, यदि उपयोगकर्ता फ़ाइल प्रबंधक में छिपी हुई फाइलें दिखाने के लिए सेटिंग्स बदलता है तो उपयोगकर्ता छुपा सभी छवियों को देखने में सक्षम होगा, इसे हल करने का सबसे अच्छा तरीका यह है कि इसे एन्क्रिप्ट करके और एन्क्रिप्टेड फ़ाइलों को छुपाकर संग्रहीत किया जा सके , भले ही उपयोगकर्ता छुपा फ़ोल्डर देखें, फिर भी वह छवियों को देखने में सक्षम नहीं होगा –

संबंधित मुद्दे