/ / एसएमएस संदेश भेजना: uid 10137 में android.permission.SEND_SMS नहीं है - java, android, sms, android-5.0-लॉलीपॉप

एसएमएस संदेश भेजना: uid 10137 में android.permission.SEND_SMS नहीं है - जावा, एंड्रॉइड, एसएमएस, एंड्रॉइड-5.0-लॉलीपॉप

मेरे पहले फोन में जो लॉलीपॉप का उपयोग कर रहा हैकार्यक्रम अच्छी तरह से चलता है, मैं एसएमएस भेज और प्राप्त कर सकता हूं। लेकिन मेरे दूसरे फोन में जो मार्शमैलो का उपयोग कर रहा है, मेरा ऐप बंद है। मुझे पता नहीं क्या समस्या है

यह जबरन बंद होने के बाद लॉग है ...

java.lang।IllegalStateException: के लिए विधि निष्पादित नहीं कर सका Android: on पर क्लिक करें android.view.View $ DeclaredOnClickListener.onClick (View.java:4461) पर android.view.View.performClick (View.java and207) पर android.widget.CompoundButton.performClick (CompoundButton.java:122) पर android.view.View $ PerformClick.run (View.java:21177) पर android.os.Handler.handleCallback (हैंडलर.जावा: 739) पर android.os.Handler.dispatchMessage (हैंडलर.जवा:95) पर android.os.Looper.loop (Looper.java:148) पर android.app.ActivityThread.main (ActivThread.java and458) पर java.lang.reflect.Method.invoke (मूल विधि) पर com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:738) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:628) का कारण द्वारा: java.lang.reflect.InvocationTargetException पर java.lang.reflect.Method.invoke (मूल विधि) पर android.view.View $ DeclaredOnClickListener.onClick (View.java:4456) ... 10 और कारण: java.lang.SecurityException: एसएमएस संदेश भेजना: uid 10137 में android.permission.SEND_SMS नहीं है। पर android.os.Parcel.readException (Parcel.java:1620) पर android.os.Parcel.readException (Parcel.java:1573) पर com.android.internal.telephony.ISms $ स्टब $ Proxy.sendTextForSubscriber (ISms.java:842) पर android.telephony.SmsManager.sendTextMessageInternal (SmsManager.java:311) android.telephony.SmsManager.sendTextMessage पर (SmsManager.java:294) पर com.example.tamvan.komunikasiberlapis.MainActivity.clicksaklar1GSMMode (MainActivity.java:379) ... 12 और

और यह प्रकट में मेरी अनुमति है

<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

उत्तर:

जवाब के लिए 0 № 1
मार्शमैलो के लिए, आपको अनुमति जोड़ने की आवश्यकता है  कोड:  ... निजी स्थिर अंतिम int PERMISSION_SEND_SMS = 1; ...  अगर (ActivityCompat.checkSelfPermission (यह, Manifest.permission.SEND_SMS)! = PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPokes (यह, नया स्ट्रिंग [] {Manifest.permission.SEND_SMS}, PERMISSION_SEND_SMS); } अन्य { // एसएमएस भेजें या पढ़ें } ... @Override सार्वजनिक शून्य पर { स्विच (requestCode) { मामला PERMISSION_SEND_SMS: अगर (अनुदान। दोष! = null && अनुदान। वयस्क। गति> 0 && अनुदान। वयस्क [0] == PackageManager.PERMISSION_GRANTED) { // एसएमएस भेजें या पढ़ें } टूटना; } }