我一直在学习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
我的想法,任何帮助将不胜感激。
答案 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测试