2016-10-14 5 views
0

私の最初の携帯電話ではロリポップを使用していますが、プログラムは正常に動作し、SMSを送受信できます。しかし、私の2番目の携帯電話では、マシュマロを使用して、私のアプリは強制的に閉鎖されます。 android.view.View $でのonClick: アンドロイドのための方法を実行できませんでした:私は問題SMSメッセージを送信しています:uid 10137にはandroid.permission.SEND_SMSはありません

これは、ログの後に強制的に閉じ...

java.lang.IllegalStateException何だ見当がつかない android.view.View $で android.widget.CompoundButton.performClick(CompoundButton.java:122)で android.view.View.performClick(View.java:5207)でDeclaredOnClickListener.onClick(View.java:4461) PerformClick.run(View.java:21177)at android.os.Handler.handleCallback(Handler.java:739) android.os.Handler.di spuchMessage(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) 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)... 10他の原因: java.lang.SecurityException:SMSメッセージを送信中: uid 10137にandroid.permission.SEND_SMSがありません。 でandroid.os.Parcel.readException(Parcel.java:1620) android.os.Parcel.readException(Parcel.java:1573)at com.android.internal.telephony.ISms $ Stub $ Proxy.sendTextForSubscriber( android.telephony.SmsManager.sendTextMessageでISms.java:842) でandroid.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:311) (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

可能性のある重複した[Androidの権限は、私はそれを宣言した場合でも、動作しません](http://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-あなたが実際にまだパーミッションを持っていないので、私はSMSを送信するためにボタンを押し、私のアプリケーションのクラッシュ、 –

+0

はい。リンクされた投稿の回答を読んでください。なぜそれが起こっているのか、何をする必要があるのか​​、そして一時的な回避策を与えるのかを説明します。 –

+0

はい、問題の開始は、はい、私はhave-declared-it) –

答えて

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; 
      } 
     } 

関連する問題