हां, आप इसके लिए हस्ताक्षर का उपयोग कर सकते हैं। यदि आप विकास के दौरान अपने ऐप पर हस्ताक्षर करने के लिए डीबग कुंजी का उपयोग करते हैं और बाजार में अपना ऐप अपलोड करते समय रिलीज कुंजी का उपयोग करते हैं तो आप उस हस्ताक्षर की जांच कर सकते हैं जिस पर ऐप पर हस्ताक्षर किए गए थे और उस परीक्षण परीक्षण या उत्पादन सर्वर के आधार पर।
try {
PackageManager manager = context.getPackageManager();
PackageInfo appInfo = manager.getPackageInfo(
YOUR_PACKAGE_NAME, PackageManager.GET_SIGNATURES);
// Now test if the first signature equals your debug key.
boolean shouldUseTestServer =
appInfo.signatures[0].toCharsString().equals(YOUR_DEBUG_KEY);
} catch (NameNotFoundException e) {
// Expected exception that occurs if the package is not present.
}
YOUR_PACKAGE_NAME 'com.wsl.CardioTrainer' की तरह कुछ होना चाहिए: अपने ऐप के हस्ताक्षर को पढ़ने के लिए एक छोटा सा कोड टुकड़ा है। यह आपके AndroidManifest.xml में उपयोग किया जाने वाला पैकेज नाम होना चाहिए। गुड लक
निशान
क्या आप जानना चाहते हैं कि ऐप प्रकाशित है या अंत उपयोगकर्ता ने ऐप डाउनलोड किया है? पसंद है, या तो उपयोगकर्ता ने ऐप को बाजार से लोड किया है, इसलिए बाजार ऐप्स उत्पादन सर्वर का उपयोग करते हैं, या ऐप प्रकाशित किया गया था, इसलिए उस ऐप की सभी प्रतियां उत्पादन ऐप्स बन गईं। – Grant
अनुदान, जो अंतर मैं वास्तव में खोज रहा हूं वह डेवलपर-टाइम बनाम उत्पादन-समय है, इसलिए मैं डेवलपर प्रतियां परीक्षण सर्वर पर रहना चाहता हूं। मैं बस किसी भी ऐप को चाहता हूं जो उत्पादन सर्वर का उपयोग करने के लिए "जंगली में" डाउनलोड किया गया था। – sehugg
कोई अन्य एप्लिकेशन बनाएं जो कुछ भी नहीं करता है, फिर डीबग बिल्ड को इंगित करने के लिए उस की उपस्थिति के लिए परीक्षण करें? विकास फोन पर ऐप इंस्टॉल करें। – OJW