AfTeR丶 2016-11-10 13:32 采纳率: 0%
浏览 4971
已结题

android studio发送短信程序添加权限依然报错

MainActivity:

public class MainActivity extends AppCompatActivity {
private EditText messageeditText;
private EditText numbereditText;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
numbereditText= (EditText) findViewById(R.id.numbereditText);
messageeditText= (EditText) findViewById(R.id.messageeditetext);
button= (Button) findViewById(R.id.button);

    final PendingIntent pendingIntent=PendingIntent.getBroadcast(this,0,new Intent(),0);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            SmsManager smsManager=SmsManager.getDefault();
            smsManager.sendTextMessage(numbereditText.getText().toString(),null,
                    messageeditText.getText().toString(),null,null);
        }
    });
}

}

配置文件:

<?xml version="1.0" encoding="utf-8"?>
package="com.example.study.sendreceivemessage">

<application android:allowBackup="true" android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

logcat:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.study.sendreceivemessage, PID: 4115
java.lang.SecurityException: Sending SMS message: uid 10058 does not have android.permission.SEND_SMS.
at android.os.Parcel.readException(Parcel.java:1599)
at android.os.Parcel.readException(Parcel.java:1552)
at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:768)
at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:310)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:293)
at com.example.study.sendreceivemessage.MainActivity$1.onClick(MainActivity.java:29)
at android.view.View.performClick(View.java:5198)
at android.view.View$PerformClick.run(View.java:21147)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

  • 写回答

9条回答

  • 徐福记456 2016-11-10 14:41
    关注

    permission的位置应该放在application里面的

    评论

报告相同问题?

悬赏问题

  • ¥15 怎么获取下面的: glove_word2id.json和 glove_numpy.npy 这两个文件
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug