विफल रहता है मैं अपने ऐप को एक विशेष फ़ाइल प्रकार (.stl
) से जोड़ने के लिए संघर्ष कर रहा हूं। केविन से here की कोई सिफारिश नहीं है। फ़ाइल प्रबंधक से फ़ाइल लॉन्च करने का प्रयास करते समय, मेरा ऐप सुझाए गए विकल्पों में से एक नहीं है।एंड्रॉइड ऐप के साथ सहयोगी फ़ाइल प्रकार
उनके कोड है:
<activity name="com.mycompany.MyActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
(सिवाय मैं पीडीएफ नहीं एसटीएल है)। मैंने इस विषय पर सभी भिन्नताओं को आजमाया है जो मैं पा सकता हूं।
सिस्टम अनजान लगता है कि मेरा ऐप इस तरह की फाइल खोलने के लिए उपलब्ध है। क्या मैं कुछ बेवकूफ कर रहा हूँ?
किसी भी सुझाव के लिए बहुत धन्यवाद।
संपादित करें:
मैं इस सवाल का जवाब है। असल में आपको यह बताने पड़ते हैं कि आप किसी पुरानी नकल की अनुमति दे रहे हैं और फ़ाइल एक्सटेंशन पर भरोसा कर रहे हैं। 'सही' mimetype (एप्लिकेशन/स्लै) का उपयोग करना काम नहीं किया। यह काम करता है:
<data android:scheme="file"
android:mimeType="*/*"
android:pathPattern=".*\\.stl" />
अब जब मैं खगोल में एक फ़ाइल मेरे ऐप है जो फ़ाइल के इस प्रकार खुल जाएगा के रूप में सुझाव दिया है का चयन करें।
धन्यवाद @ कॉमन्सवेयर, 'फाइल' के लिए एंड्रॉइड के दृष्टिकोण के बारे में उपयोगी जानकारी ... एक और जवाब में एक संस्करण है जो मुझे http स्रोतों से फ़ाइलों को सही तरीके से पकड़ने की अनुमति देता है, लेकिन अभी भी एस्ट्रो (फ़ाइल प्रबंधक) नहीं है। हालांकि, कुछ अन्य एसटीएल पाठकों ** ने ** ऐसा करने में कामयाब रहे हैं - जब उन्हें एक एसटीएल फ़ाइल चुना जाता है तो उन्हें पेश किया जाता है - इसलिए यह संभव होना चाहिए। मैं अभी भी जवाब खोज रहा हूं ... – Barry
@Baz: कृपया मेरे उत्तर के अंतिम अनुच्छेद को दोबारा पढ़ें। – CommonsWare
हां, क्षमा करें, इसका अनदेखा करने का मतलब नहीं था, मैंने बिना सफलता के उन पंक्तियों की कोशिश की थी, लेकिन मुझे जवाब मिल गया है! (नीचे)। – Barry