2012-09-12 12 views
11

जब हम किसी भी एपीके को ब्राउज़ करते हैं तो हमने पाया कि संपत्ति नामक एक फ़ोल्डर है.अब मैं उस फ़ोल्डर को प्रोग्रामिक रूप से एक्सेस करना चाहता हूं। तो मुझे इसके लिए कैसे आगे बढ़ना चाहिए? (कार्यक्रम के लिए इनपुट एपीके फ़ाइल/बस ऐप नाम होगा)।संपत्ति फ़ोल्डर के तहत फ़ाइल का उपयोग कैसे करें?

उत्तर

14

इस संपत्ति फ़ोल्डर में सभी फ़ाइलें सूची जाएगा:

InputStream input = assetManager.open(assetName); 
+0

धन्यवाद आपकी मदद के लिए एक बहुत है, लेकिन यह मुझे मेरे हाल आवेदन के केवल फाइलों लौटा रहा है और मैं की संपत्ति फ़ोल्डर उपयोग करना चाहते एक और आवेदन – AndroidDev

+0

जांचें http://stackoverflow.com/questions/2454477/access-assests-from-another- appplication – Nermeen

+4

आप अन्य ऐप्स संपत्तियों तक पहुंचने के लिए अधिकृत नहीं हैं। आप वैसे भी ऐसा क्यों करना चाहते हैं? – Teovald

1

उदाहरण के लिए::

AssetManager assetManager = getAssets(); 
String[] files = assetManager.list(""); 

यह एक certian फ़ाइल खोलने के लिए आप अपनी संपत्ति फ़ोल्डर में .ttf फ़ाइल है, तो : तो आप इस तरह इस्तेमाल किया:

Typeface font = Typeface.createFromAsset(getAssets(), "MARKER.TTF"); 

यहाँ लिंक है: http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromCode

6

आप से संपत्ति फ़ोल्डर उपयोग पहुँच फ़ाइल कोड निम्नलिखित चाहते हैं:

 InputStream is = getAssets().open("contacts.csv"); 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 
     HttpGet httpGet = new HttpGet(is); 
     HttpContext localContext = new BasicHttpContext(); 
     HttpResponse response =httpClient.execute(httpGet, localContext); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
संबंधित मुद्दे