2014-03-24 31 views
-3

我已經寫代碼,一個按鈕,點擊它沒有這樣做發送短信,並且錯誤發送短信是:不能甚至通過模擬器和真正的手機

發送短信消息:用戶10037沒有android.permission.SEND_SMS

任何人都可以幫我嗎?我不知道問題出在哪裏。我的代碼:

enter image description here

enter image description here

和XML是:

enter image description here

我甚至包括在清單文件作爲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) 
+1

如果你找到一個方法來實現它,請告訴我們。 – meh

+0

你應該至少發佈你的Manifest和你的LogCat。然後我們會問你還有什麼要發佈的。 –

回答

2

仿真器不能打電話,也不發短信,因爲它沒有SIM卡,這是需要撥打電話或發送短信。

這些服務是有成本,然後收取到您的SIM卡。
你不能免費獲得這些服務!

這將是美麗的,如果我們能夠通過模擬器發送短信或彩信...

+0

我知道我不能通過模擬器發送短信.....但我運行這個apk通過我的手機...應用程序只是關閉,短信不發送... – rohit

+1

所以,可能有一些初始化錯誤的應用程序,而不是在SMS部分。你至少應該發佈你的Manifest和你的LogCat。然後我們會問你還有什麼要發佈的。下面是 –

+0

是我的清單文件和我的logcat .. – rohit

相關問題