发送短信遭遇权限问题

sciolist 2011-10-25 03:47:02
最近在改android的phone模块,需要用到发送短信的功能。于是用 smsmanager 写了一个,


SlidingDrawer sDrawer = (SlidingDrawer) findViewById(R.id.RejectBox);
ListView lView = (ListView) sDrawer.findViewById(R.id.RejectMessageList);
lView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String to = mPhone.getRingingCall().getLatestConnection().getAddress();
String from = mPhone.getLine1Number();
if ("".equals(to) || "".equals(from)) {
internalHangup();
return;
}
// 发送指定的信息至来电方
SmsManager.getDefault().sendTextMessage(to, from,
((TextView) arg1).getText().toString(), null, null);
Log.d(LOG_TAG, "TO IS " + to);
Log.d(LOG_TAG, "FROM IS " + from);
// 挂断电话
internalHangup();
}
});


可是,当我调试的时候,发现程序挂掉了,报了一个“安全性”异常。

java.lang.SecurityException: Sending SMS message: User 1001 does not
have android.permission.SEND_SMS

我检查了一下,项目的androidmanifest.xml 文件,里面是有加了

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

这行的。

有人遇到过这样的问题么?望不吝赐教~
...全文
610 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
工笔画 2011-10-29
  • 打赏
  • 举报
回复
好好 热闹
sciolist 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hjue 的回复:]

我试过发短信没问题啊,如果你还有问题,可以试试这个开源项目android-smspopup

http://code.google.com/p/android-smspopup/
[/Quote]

代码是没有问题,就是有一个权限的问题在里面。

因为整个Phone 模块所运行的用户身份是不允许发送短信的。这是安卓的一个特点,见:

http://developer.android.com/guide/topics/fundamentals.html


我的做法是把发送短信这件事情交给有该权限的Mms 模块去做,我只要在Phone 里面发送一个广播通知就行了。

谢谢大家的回复,结贴 + 散分。
多鱼的夏天 2011-10-26
  • 打赏
  • 举报
回复
我试过发短信没问题啊,如果你还有问题,可以试试这个开源项目android-smspopup

http://code.google.com/p/android-smspopup/
sciolist 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hjue 的回复:]

应该还需要加以下权限:

<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.SEND_……
[/Quote]

你成功过么?貌似不行~
叫小威 2011-10-25
  • 打赏
  • 举报
回复
学习,马克一下。
多鱼的夏天 2011-10-25
  • 打赏
  • 举报
回复
应该还需要加以下权限:

<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

80,472

社区成员

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

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