package com.soft.mash.contactmanager;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.widget.Toast;
public class SendSms extends Activity {
SmsManager smsManager ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public boolean SendMessage(String number, String textMessage) {
try {
smsManager = (SmsManager) new SmsManager.getDefault();
smsManager.sendTextMessage(number, null, textMessage, null, null);
return true;
}catch (Exception e)
{
Toast.makeText(getApplicationContext(),"SMS sending failed",Toast.LENGTH_SHORT).show();
e.printStackTrace();
return false;
}
}
}为什么
cannot resolve symbol 'getDefault()'发生在这里吗?
在一个类似的StackOverflow问题中,建议“使缓存失效并重新启动”。但不能解决我的问题。
发布于 2016-02-25 06:33:45
我在这里所做的错误是,我试图使用Instance创建新的SmsManager。但是这里需要的是只获得默认的Instance of SmsManager。
发布于 2016-02-25 06:29:16
使用smsManager = SmsManager.getDefault();代替类型铸造
https://stackoverflow.com/questions/35619893
复制相似问题