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里面的

    评论

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功