Android不会发送短信

时间:2014-12-07 22:25:58

标签: android

我一直在学习Android Studio,我真的卡住了。今天早上我有一个代码可以很容易地发送短信。但是,现在由于某种原因,它不再有效。

这是我的代码:

public void onClick(View v)
{
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage("9082300752", null, "10" , null, null);
}

我在Manifest中添加了权限

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

我导入了:

import android.telephony.SmsManager;

我仍然收到错误

12-07 16:36:03.028 20796-20796/com.example.owen.smstest D/HtcTelephonyCapability﹕ traditional single GSM/CDMA/World-phone

12-07 16:36:03.028 20796-20796/com.example.owen.smstest D/HtcTelephonyCapability﹕ The project is not dual project , phone_feature_type_stand_by = 0

12-07 16:36:03.028 20796-20796/com.example.owen.smstest D/HtcBuildUtils﹕ getRATByHtcTelephonyCapability:1

12-07 16:36:03.038 20796-20796/com.example.owen.smstest W/SystemReader﹕ Cannot find qct_8960_interface, use default value instead

我的想法,任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果我错了,请原谅我,但电话号码似乎不对。包含国家/地区代码,然后重试。

我不认为这会有所帮助,但也尝试添加以下权限:

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

您能告诉我们您手机的制造商/型号吗?是双卡吗?如果是,是否设置了默认SIM卡?你的应用还做了什么?

答案 1 :(得分:0)

在AndroidManifest.xml中,在将发送短信的活动中添加intent-filter,如下所示:

    <activity
        android:name=".Player2"
        android:label="@string/title_activity_player2" >
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.SENDTO" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="sms" />
            <data android:scheme="smsto" />
            <data android:scheme="mms" />
            <data android:scheme="mmsto" />
        </intent-filter>
    </activity>

经过HTC M8测试