दिलचस्प पोस्ट
एंड्रॉइड एस्प्रेसो में टोस्ट संदेश की जांच करना जाँच करें कि ऑब्जेक्ट सरणी है? आर में एक डेटा फ्रेम के सभी कॉलमों को कैसे साजिश करना Matplotlib में एक colormap के मध्य बिंदु को परिभाषित Django बहु-चयन विजेट? क्या 'git push -force' को अस्वीकार करने के लिए git repository को कॉन्फ़िगर करने का एक तरीका है? मैं एक डीजेंगो ऐप के बाहर एक मॉडल को कैसे बदलूं और एक नए में? मैं किस तरह की कई परिस्थितियों को पसंद ऑपरेटर में पेश कर सकता हूं $ LastExitCode = 0 लेकिन $? = PowerShell में गलत। Stdout को stderr को पुनर्निर्देशित करने के लिए मूल निवासी आदेश देता है वेबएपीआई एकाधिक रख / पोस्ट मापदंडों गुणों को डिसेराइज करने के लिए जेसन.नेट कन्वर्टर्स का उपयोग करना एक स्ट्रिंग में सबसे लंबे समय से दोहराव अनुक्रम ढूंढें तत्वों को स्विच करने के लिए कोई नेटी jQuery फ़ंक्शन है? चयनित <option> में <select> element का टेक्स्ट पुनर्प्राप्त करना जावा में नामस्थान के साथ XPath

एक और ऐप में अवरुद्ध / ब्लॉक प्रसारण रिसीवर

हाल ही में एक नया फीचर "अन्य संदेश अधिसूचना अक्षम करें" के साथ अद्यतित करें। यह सुविधा अन्य एप्लिकेशन को आने वाले एसएमएस प्रसारण को सुनना नहीं देती है उदाहरण के लिए, मेरा आवेदन, शादी एसएमएस, सूचना भेजने और वास्तव में निकालने और एसएमएस संदेश को सहेजने के लिए आने वाले एसएमएस प्रसारण को सुनता है।

जब गो एसएमएस में इस नई सुविधा को सक्षम किया गया है, तो शादी एक अधिसूचना नहीं भेजती है या संदेश को अंततः इनकमिंग एसएमएस प्रसारण पर प्रतिसाद नहीं देता।

एसएमएस को किसी भी तरह अपने आवेदन के प्रसारण रिसीवर को अपंजीकृत करना चाहिए क्योंकि आने वाले एसएमएस प्रसारण को निरस्त नहीं किया जा सकता है। मेरा इरादा फ़िल्टर एंड्रॉइड पर सेट है: प्राथमिकता = "0"

कोई विचार?

वेब के समाधान से एकत्रित समाधान "एक और ऐप में अवरुद्ध / ब्लॉक प्रसारण रिसीवर"

मेरा इरादा फ़िल्टर एंड्रॉइड पर सेट है: प्राथमिकता = "0"

यह सबसे कम संभव प्राथमिकता है इससे पहले कि आप के पास आने वाले सभी अन्य अनुप्रयोगों को पहले मौका मिलेगा दस्तावेज का हवाला देते हुए:

यह उस प्रसारण को नियंत्रित करता है जिसमें प्रसारण रिसीवर प्रसारण संदेश प्राप्त करने के लिए निष्पादित होते हैं। जिन लोगों को उच्च प्राथमिकता वाले मूल्य मिले हैं वे कम मूल्यों वाले लोगों से पहले ही बुलाए जाते हैं। (यह आदेश सिंक्रोनस संदेशों पर ही लागू होता है, इसे अतुल्यकालिक संदेशों के लिए अनदेखा किया जाता है।)

इसलिए, वे बस abortBroadcast() बुला रहे हैं शायद उनकी प्राथमिकता छत पर लगी हुई है

GoSMS की प्राथमिकता 2147483647 पर है, लेकिन वह "अधिकतम" (यह सबसे बड़ा पूर्णांक नहीं है) नहीं है – यह बहुत अधिक है SYSTEM_HIGH_PRIORITY के लिए एंड्रॉइड प्रलेख 1000 है (http://developer.android.com/reference/android/content/IntentFilter.html#SYSTEM_HIGH_PRIORITY) और ऐप प्राथमिकता के स्तर से नीचे होना चाहिए – यह सिस्टम एप नहीं है

यह अप्रत्याशित व्यवहार पैदा करेगा (गोएसएमएस हमेशा अन्य ऐप सूचनाओं को नहीं खारिज करता है – एबॉटब्रेडकास्ट केवल तब ही काम करता है जब वे इसे पहले प्राप्त करते हैं, आमतौर पर इंस्टॉलेशन ऑर्डर पर आधारित होते हैं, लेकिन हमेशा नहीं।) सिस्टम स्तरीय ऐप निष्पादित होंगे, फिर एंड्रॉइड गैर-सिस्टम्स एप्लिकेशन को सॉर्ट करने का प्रयास करेगा यदि आप सोर्स कोड को देखते हैं, तो निष्पादन का क्रम प्राथमिकता स्तर पर आधारित होता है, लेकिन ऐप के ऑर्डर का चयन करने के लिए कॉल 999 से अधिक के ऐप के लिए या समान प्राथमिकता स्तर वाले ऐप्स के अनुरूप नहीं है यह स्थापना के क्रम में हो सकता है, लेकिन सिस्टम परिवर्तनों के निष्पादन के अन्य आदेशों में परिणाम हो सकता है (जो मैंने इसे परीक्षण के साथ कई बार देखा है)

यह निश्चित रूप से GoSMS (और कई अन्य ऐप्स जो इसे गलत है) द्वारा निश्चित किया जाना चाहिए। सिर्फ इसलिए कि "प्राथमिकता" एक पूर्णांक है इसका अर्थ यह नहीं है कि पूर्णांक का उच्चतम मान सर्वोच्च प्राथमिकता स्तर के लिए बनाता है (बस एक वेब यूआरएल की तरह एक स्ट्रिंग है, लेकिन सभी स्ट्रिंग मान मान्य नहीं हैं।) इसके अलावा, GoSMS को यह जानना चाहिए कि अन्य ऐप ऐसे एसएमएस संदेशों को संसाधित करना चाहते हैं, जो उपयोगकर्ता के लिए दृश्यमान नहीं हैं। यदि वे उसे पकड़ते हैं और इसे उपयोगकर्ता को प्रदर्शित करते हैं, तो यह व्यर्थ है।

मुझे लगता है कि हमने इसके लिए ठीक किया और यह काम किया 🙂 हम ब्रॉडकास्ट रिसीवर को कोड के माध्यम से शुरू करते हैं

 IntentFilter filter = new IntentFilter(); filter.addAction("android.provider.Telephony.SMS_RECEIVED"); filter.setPriority(2147483647); receiver = new SmsAnalizer(); ac.registerReceiver(receiver, filter); 

यह काम किया है और हम काम किया है।

Apktool http://code.google.com/p/android-apktool/ डाउनलोड करें

डेव डा इरेस्ट 1 द्वारा निर्मित ऑटो-साइन डाउनलोड करें http://www.mediafire.com/?j9n7o6ub9urkfwy

फ़ोल्डर में apktool और NICEBUTWRONGLYWRITTEN.APK को सीएमडी एपीकेटोल डीडी में चलाने के लिए निकाला गया है डीडी निटबाउटवॉन्गलीविटिनेट। एपीके modif1 प्रतीक्षा करें, डीआईआर modif1 में जाइए पहली दिखाई देने वाली एक्सएमएल फ़ाइल, इस वैल्यू के भीतर खोजें V = 2147483647 (नंबर 2147483647 के लिए खोजें) इसे 1 बंद के साथ बदलें फ़ाइल बचत सीएमडी खिड़की में चलाना apktool बी-डी modif1 / newsmsapp.apk पूरा होने तक प्रतीक्षा करें

signupk के साथ निर्देशिका में builds newsappapp.apk ले लो, यह चिपकाएँ वहाँ signapk प्रकार के साथ निर्देशिका में सीएमडी सीडी चलाने: sign newsmsapp.apk

अपने फोन पर स्थापित करें newsmsapp.apk

किया हुआ।

जाओ एसएमएस प्रो की प्राथमिकता अधिकतम 2147483647 (2 ^ 31-1) है। आप यह मान भी सेट कर सकते हैं यदि प्राथमिकताएं समान हैं तो एंड्रॉइड ओएस "पुराना" ऐप प्रदान करेगा, जो आपने पहले स्थापित किया है। मैं अपने अनुभव से कहता हूं कि मेरे पास इस मामले पर Google का कहना नहीं है