2016-10-14 1 views
0

롤리팝을 사용하는 첫 번째 휴대 전화에서 프로그램이 잘 실행되고 SMS를 보내고받을 수 있습니다. 하지만 마쉬멜로우를 사용하는 두 번째 전화에서 내 앱이 강제로 닫힙니다. 나는이 후 폐쇄 강제 로그 인 문제SMS 메시지 보내기 : uid 10137에 android.permission.SEND_SMS가 없습니다.

무엇 아무 생각 ...이 없다

java.lang.IllegalStateException : 안드로이드를위한 방법을 실행할 수 없습니다 : 에서 온 클릭 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) 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. (Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:738) at 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) ... 더보기 원인 : 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 $ Stub $ Proxy.sendTextForSubscriber android.telephony.SmsManager.sendTextMessage에서 android.telephony.SmsManager.sendTextMessageInternal (SmsManager.java:311) (SmsManager.java:294) com.example.tamvan.komunikasiberlapis에서 에서 ISms.java:842) . 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

의 사용 가능한 복제 ([도 작동하지 않습니다 안드로이드 허가를 내가 선언 한 경우] http://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if- i-have-declared-it) –

+0

SMS를 보내기 위해 버튼을 눌렀을 때 문제가 시작되고 앱이 충돌합니다. –

+0

예. 아직 실제로 권한이 없기 때문에 가능합니다. 링크 된 게시물에 대한 대답을 읽으십시오. 왜 그런 일이 일어나고, 무엇을해야하며, 일시적인 해결 방법을 제공하는지 설명합니다. –

답변

0
 
For Marshmallow, You need to add permission 

Code: 

    ... 
    private static final int PERMISSION_SEND_SMS = 1; 
    ... 

    if(ActivityCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) 
    { 
     ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, PERMISSION_SEND_SMS); 
    } 
    else 
    { 
     //do send or read sms 
    } 
    ... 
    @Override 
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) 
     { 
      switch(requestCode) 
      { 
       case PERMISSION_SEND_SMS: 
        if(grantResults != null && grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) 
        { 
         //do send or read sms 
        } 
        break; 
      } 
     } 

관련 문제