[英]Not able to send SMS even through the emulator and a real phone
我已经编写了代码,点击一个没有执行的按钮发送短信,错误是:
发送短信:用户 10037 没有 android.permission.SEND_SMS
有谁能够帮助我? 我不知道问题出在哪里。 我的代码是:
并且 XML 为:
我什至在清单文件中包含了用户权限作为 SEND_SMS。
我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.volienceagainstwomen.vaw"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.persmission.SEND_SMS"/>
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:screenOrientation="portrait"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.volienceagainstwomen.vaw.MainActivity_VAW"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.volienceagainstwomen.vaw.MainActivity_Settings"
android:label="@string/title_activity_main_activity__settings" >
</activity>
<activity
android:name="com.volienceagainstwomen.vaw.SettingsActivity"
android:label="@string/title_activity_settings" >
</activity>
</application>
</manifest>
和 logcat 是:
03-25 17:24:10.917: E/InputEventReceiver(698): Exception dispatching input event.
03-25 17:24:10.986: E/MessageQueue-JNI(698): Exception in MessageQueue callback: handleReceiveCallback
03-25 17:24:11.626: E/MessageQueue-JNI(698): java.lang.SecurityException: Sending SMS message: User 10044 does not have android.permission.SEND_SMS.
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.os.Parcel.readException(Parcel.java:1425)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.os.Parcel.readException(Parcel.java:1379)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at com.android.internal.telephony.ISms$Stub$Proxy.sendText(ISms.java:413)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.telephony.SmsManager.sendTextMessage(SmsManager.java:87)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at com.volienceagainstwomen.vaw.MainActivity_VAW.sendSms(MainActivity_VAW.java:114)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at com.volienceagainstwomen.vaw.MainActivity_VAW$2.onTouch(MainActivity_VAW.java:98)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.View.dispatchTouchEvent(View.java:7122)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1877)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1877)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1877)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1877)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1877)
03-25 17:24:11.626: E/MessageQueue-JNI(698): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
模拟器不能打电话也不能发送短信,因为它没有 SIM 卡,这是拨打电话或发送短信所必需的。
这些服务会产生费用,然后从您的 SIM 卡中收取费用。
您不能免费获得这些服务!
如果我们可以通过模拟器发送短信或彩信,那就太好了……
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.