मैं सेवा के व्यवहार को अनुकूलित करने के लिए एंड्रॉइड मैनिफेस्ट में मेटा-डेटा का उपयोग करना चाहता हूं।क्या एंड्रॉइड मेनिफेस्ट में मेटा-डेटा को पैकेज में निजी रखने का कोई तरीका है?
<service
android:name=".SampleService"
android:exported="false">
<meta-data
android:name="sampleName"
android:resource="@string/sampleValue" />
</service>
मेरी सेवा एक पुस्तकालय का हिस्सा है, और यह कुछ इन विशेषताओं में संवेदनशील डेटा डाल सकता है जब वे मेरी सेवा का उपयोग संभव है। क्या ये मेटा-डेटा विशेषताएँ पैकेजमैनेजर के माध्यम से फोन पर अन्य स्थापित पैकेजों के लिए दृश्यमान हैं, भले ही सेवा निर्यात नहीं की जाती है?
ऐसा करने से अन्य एप्लिकेशन के लिए पैकेज प्रबंधक की सार्वजनिक पेशकश से जानकारी बाहर कर सकते हैं, लेकिन यह पता लगाने के लिए और apk खोलते हैं, तो द्विआधारी प्रकट निकालने, और सादे पाठ में इसे वापस demangle काफी सरल है - के साथ स्थिति संसाधन समान होना चाहिए। किसी को हमेशा आगे बढ़ने में सक्षम होने पर भरोसा नहीं करना चाहिए, लेकिन किसी को निश्चित रूप से ** ** किसी और पर भरोसा नहीं करना चाहिए * नहीं * ऐसा करने में सक्षम होना चाहिए। –
क्या यह सभी डीएक्स फाइलों, संपत्तियों और संसाधनों के लिए सच नहीं है? – Alan
हां, लेकिन कोड में एकत्र किए गए मानों को मानक तरीके से संग्रहीत मानों की तुलना में थोड़ा अधिक विशिष्ट प्रयास की आवश्यकता होगी। –