确保你的模拟器中安装了Google Play服务和Google Play商店。如果没有,请先下载和安装。
确认你的应用程序设置了正确定义的权限:
SmsRetrieverClient client = SmsRetriever.getClient(this);
Task task = client.startSmsRetriever();
task.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Void task) {
// SMS successfully retrieved
}
});
task.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
// SMS retriever start failed
}
});
int googlePlayServicesVersion = GoogleApiAvailability.getInstance().getApkVersion(this);
if (googlePlayServicesVersion < 10200000) {
// Prompt user to update Google Play services
}
如果版本低于10.2,可以通过浏览器下载最新的Google Play服务APK,并在模拟器中手动安装。
telnet localhost 5554
,然后运行以下命令以模拟短信:sms send 1234567890 This is a test message
其中1234567890
是目标手机号码,This is a test message
是要发送的消息。
如果上述方法仍然无法解决问题,可以尝试使用真实设备测试你的应用程序。