पर Google खाता पंजीकृत करना मैं थोड़ी देर के लिए इस समस्या का समाधान ढूंढ रहा हूं (दिन, मिनट नहीं), लेकिन यह मुझे काफी प्रभावी ढंग से बढ़ाता है।एंड्रॉइड डिवाइस प्रोग्रामेटिक रूप से
कृपया ध्यान दें कि यह पंजीकरण प्रक्रिया शुरू करने के बारे में कोई प्रश्न नहीं है। यह बिना किसी उपयोगकर्ता इंटरैक्शन के स्वचालित रूप से होना चाहिए।
मैं अपने कस्टम डिवाइस (उनमें से 1000) में एक Google खाता जोड़ना चाहता हूं। खाते का उपयोग ज्यादातर डिवाइस पर Google Play store को सक्रिय करने के लिए किया जाएगा ताकि नए संस्करण उपलब्ध होने पर ऐप अपडेट हो सके।
मेरे मौजूदा कोड (उन मैंने कोशिश की कम से कम टुकड़ा):
AccountManager mgr = AccountManager.get(this);
Account acc = new Account("[email protected]", "com.google");
mgr.addAccountExplicitly(acc, "password", new Bundle()));
स्वाभाविक रूप से एक
java.lang.SecurityException: caller uid 10047 is different than the authenticator's uid
पैदावार तो कैसे मैं वास्तव में इस प्राप्त करने के बारे जाना चाहते हैं? मेरा डिवाइस जड़ है इसलिए यह एकमात्र तरीका है अगर यह बाधा नहीं है।
जहां तक मुझे पता है, आप किसी अन्य ऐप्स प्रमाणीकरणकर्ता के लिए खाता नहीं बना सकते हैं। अगर आपके पास फर्मवेयर और हस्ताक्षर कुंजी है, तो आप सिस्टम यूजर आईडी के साथ अपना यूजर आईडी साझा कर सकते हैं। इस मामले में, आप इसे रोकने में सक्षम हो सकते हैं। (उत्तर के रूप में नहीं लिख रहा है, क्योंकि मैं इस जानकारी के बारे में 100% निश्चित नहीं हूं) – Knossos
खैर, टाइटेनियम बैकअप ऐसा कर सकता है ताकि किसी भी तरह से – velis
ऐसा करने योग्य हो, क्योंकि यह आपका कस्टम डिवाइस है, और आप "Google Play store" रखने का दावा करते हैं उस पर, आपने इसे Google से लाइसेंस प्राप्त कर लिया होगा। आपको Google से यह पूछना चाहिए कि इन स्थितियों में Google खाते को पूर्व-स्थापित करने पर उनकी नीति क्या है, न केवल यह निर्धारित करने के लिए कि यह कैसे करना है, बल्कि यह भी कि यह पहले स्थान पर अधिकृत है या नहीं। – CommonsWare