在我的第一個使用棒棒糖的手機中,程序運行良好,我可以發送和接收短信。但在我使用棉花糖的第二部手機中,我的應用程序被迫關閉。我不知道是什麼問題發送短信:uid 10137沒有android.permission.SEND_SMS
這是被迫關閉後,日誌...
java.lang.IllegalStateException:爲 機器人無法執行方法:在的onClick android.view.View $ DeclaredOnClickListener.onClick(View.java:4461)at android.view.View.performClick(View.java:5207)at android.widget.CompoundButton.performClick(CompoundButton.java:122)at android.view.View $ PerformClick.run(View.java:21177)at android.os.Handler.handleCallback(Handler.java:739)at android.os.Handler.di spatchMessage(Handler.java:95)at android.os.Looper.loop(Looper.java:148)at android.app.ActivityThread.main(ActivityThread.java:5458)at java.lang.reflect.Method。在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:738) 調用(本地方法)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)引起 通過:java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method)at android.view.View $ DeclaredOnClickListener.onClick(View.java:4456)... 10 more引起: java.lang.SecurityException:發送SMS消息: 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" />
的可能的複製[Android的許可,甚至無法正常工作,如果我已經聲明它(http://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-我已經宣佈它) –
問題開始時,我按下按鈕發送短信,我的應用程序崩潰, –
是的,因爲你實際上沒有權限。閱讀鏈接帖子上的接受答案。它解釋了爲什麼會發生這種情況,您需要做什麼,甚至給出臨時解決方法。 –