gpt4 book ai didi

android - Android 发送短信时出错

转载 作者:行者123 更新时间:2023-11-29 18:15:16 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的应用程序,它可以将短信从我的 Android 手机发送到另一部手机,但目前我正在使用模拟器。我遇到的问题是该应用程序不断意外停止。

我查看了我的 logCat,我注意到我得到了这一行

12-13 23:36:49.611: ERROR/AndroidRuntime(29001): java.lang.SecurityException: Sending SMS message: User 10131 does not have android.permission.SEND_SMS.

但这让我感到困惑,因为在我的 AndroidManifest.xml 中我有这段代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.learn2develop.SMSMessaging"
android:versionCode="1"
android:versionName="1.0">


<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SMS"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>


</activity>

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

</application>
</manifest>

我也做了一步,我在这一行崩溃了

sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);

参数如下

  • phoneNumber:我的手机号码,格式为“XXXXXXXXXX”

  • 空:空

  • 消息:“测试中”

  • sentPI = PendingIntent.getBroadcast(这, 0, 新 Intent (已发送),0);

  • PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, 新 Intent (已交付),0);

随着 SENT 的出现

String SENT = "SMS_SENT";

和交付是

String DELIVERED = "SMS_DELIVERED";

我现在不知道该怎么办。我用谷歌搜索,但没有看到其他人遇到我的问题。

感谢任何帮助!谢谢,克里斯

最佳答案

<uses-permission ...>标签需要在 <manifest> 下标签,而不是 <application>标签。

关于android - Android 发送短信时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8499737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com