【求助】短信发送器是报错找不到权限

yyy000112 2016-03-27 01:18:14
MainActivity.java
package android.ye.hello;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.view.View;
import android.widget.EditText;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void send(View v) {

EditText et_phone = (EditText) findViewById(R.id.et_phone);
EditText et_content = (EditText) findViewById(R.id.et_content);
String phone = et_phone.getText().toString();
String content = et_content.getText().toString();

SmsManager sm = SmsManager.getDefault();
ArrayList<String> smss = sm.divideMessage(content);
for (String string : smss) {
sm.sendTextMessage(phone, null, string, null, null);
}
}
}


AndroidManifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.ye.hello">

<uses-permission android:name="android.permission.SEND_SMS"/>

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

</manifest>

MainActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="android.ye.hello.MainActivity"
android:orientation="vertical"
>



<EditText
android:id="@+id/et_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:hint="请输入号码"
/>
<EditText
android:id="@+id/et_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lines="5"
android:hint="请输入短信内容"
android:gravity="top"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送"
android:onClick="send"/>

</LinearLayout>


...全文
427 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyy000112 2016-07-23
  • 打赏
  • 举报
回复
使用安卓6.0后,一些非普通的权限需要动态获取
子望ing 2016-05-27
  • 打赏
  • 举报
回复
顶下。。。。。。。。。。。。。。
lyfuci 2016-05-11
  • 打赏
  • 举报
回复
帮顶一下,看看到底什么情况。
yyy000112 2016-05-10
  • 打赏
  • 举报
回复
谁能解决?配置权限加了跟没加一样
yyy000112 2016-03-29
  • 打赏
  • 举报
回复
引用 6楼xingzhong128 的回复:
感觉还是配置了没有起作用
是呀,就像没配置一样
xingzhong128 2016-03-28
  • 打赏
  • 举报
回复
感觉还是配置了没有起作用
xingzhong128 2016-03-28
  • 打赏
  • 举报
回复
clean一下代码 重新编译一下试试
yyy000112 2016-03-28
  • 打赏
  • 举报
回复
引用 3 楼 xingzhong128 的回复:
如果还是没解决,记得把你的错误日志发一下看看
03-28 12:53:58.457: E/memtrack(2657): Couldn't load memtrack module (No such file or directory) 03-28 12:53:58.457: E/android.os.Debug(2657): failed to load memtrack module: -2 03-28 12:54:04.821: E/memtrack(2671): Couldn't load memtrack module (No such file or directory) 03-28 12:54:04.821: E/android.os.Debug(2671): failed to load memtrack module: -2 03-28 12:54:04.832: E/memtrack(2675): Couldn't load memtrack module (No such file or directory) 03-28 12:54:04.833: E/android.os.Debug(2675): failed to load memtrack module: -2 03-28 12:54:05.077: E/NetworkScheduler.SchedulerReceiver(1612): Invalid parameter app 03-28 12:54:05.077: E/NetworkScheduler.SchedulerReceiver(1612): Invalid package name : Perhaps you didn't include a PendingIntent in the extras? 03-28 12:54:05.115: E/art(2691): Failed writing handshake bytes (-1 of 14): Broken pipe 03-28 12:54:05.150: E/Surface(1637): getSlotFromBufferLocked: unknown buffer: 0xb4098040 03-28 12:54:05.189: E/SurfaceFlinger(951): ro.sf.lcd_density must be defined as a build property 03-28 12:54:06.731: E/NetworkScheduler.SchedulerReceiver(1612): Invalid parameter app 03-28 12:54:06.731: E/NetworkScheduler.SchedulerReceiver(1612): Invalid package name : Perhaps you didn't include a PendingIntent in the extras? 03-28 12:54:17.290: E/AndroidRuntime(2691): FATAL EXCEPTION: main 03-28 12:54:17.290: E/AndroidRuntime(2691): Process: android.ye.hello, PID: 2691 03-28 12:54:17.290: E/AndroidRuntime(2691): java.lang.IllegalStateException: Could not execute method for android:onClick 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.view.View.performClick(View.java:5198) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.view.View$PerformClick.run(View.java:21147) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.os.Handler.handleCallback(Handler.java:739) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.os.Handler.dispatchMessage(Handler.java:95) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.os.Looper.loop(Looper.java:148) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.app.ActivityThread.main(ActivityThread.java:5417) 03-28 12:54:17.290: E/AndroidRuntime(2691): at java.lang.reflect.Method.invoke(Native Method) 03-28 12:54:17.290: E/AndroidRuntime(2691): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 03-28 12:54:17.290: E/AndroidRuntime(2691): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 03-28 12:54:17.290: E/AndroidRuntime(2691): Caused by: java.lang.reflect.InvocationTargetException 03-28 12:54:17.290: E/AndroidRuntime(2691): at java.lang.reflect.Method.invoke(Native Method) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 03-28 12:54:17.290: E/AndroidRuntime(2691): ... 9 more 03-28 12:54:17.290: E/AndroidRuntime(2691): Caused by: java.lang.SecurityException: Sending SMS message: uid 10057 does not have android.permission.SEND_SMS. 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.os.Parcel.readException(Parcel.java:1599) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.os.Parcel.readException(Parcel.java:1552) 03-28 12:54:17.290: E/AndroidRuntime(2691): at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:768) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:310) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.telephony.SmsManager.sendTextMessage(SmsManager.java:293) 03-28 12:54:17.290: E/AndroidRuntime(2691): at android.ye.hello.MainActivity.send(MainActivity.java:33) 03-28 12:54:17.290: E/AndroidRuntime(2691): ... 11 more 03-28 12:54:17.321: E/EGL_emulation(951): tid 951: eglCreateSyncKHR(1294): error 0x3004 (EGL_BAD_ATTRIBUTE) 03-28 12:54:18.826: E/Surface(1300): getSlotFromBufferLocked: unknown buffer: 0xa2007160 03-28 12:54:18.908: E/Surface(1599): getSlotFromBufferLocked: unknown buffer: 0xb4097010 03-28 12:54:19.055: E/audio_hw_generic(962): Error opening input stream format 1, channel_mask 0010, sample_rate 16000 03-28 12:55:06.855: E/GCM(1612): Missing checkin config file 03-28 12:55:06.861: E/GCM(1612): Missing checkin config file 03-28 12:56:06.926: E/CheckinTask(1909): Checkin failed: https://android.clients.google.com/checkin (request #0): java.net.SocketTimeoutException: failed to connect to android.clients.google.com/74.125.23.138 (port 443) after 120000ms: isConnected failed: ETIMEDOUT (Connection timed out) 03-28 12:56:17.327: E/ActivityThread(1909): Failed to find provider info for com.google.android.wearable.settings
xingzhong128 2016-03-27
  • 打赏
  • 举报
回复
<uses-permission android:name="android.permission.WRITE_SMS" /> 把这句也加进去试试
xingzhong128 2016-03-27
  • 打赏
  • 举报
回复
如果还是没解决,记得把你的错误日志发一下看看
yyy000112 2016-03-27
  • 打赏
  • 举报
回复
权限已经加进去了,运行时还是报错,求指导

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧