无法解析 getstring(java.lang.string) 上的方法

cannot resolve method on getstring(java.lang.string)

我在创建具有 2 因素身份验证的应用程序时遇到了一些麻烦。我决定使用 twilio 作为我的短信网关,并决定按照他们的教程进行操作。然而,当我声明一个 url 来发送短信时,我已经 运行 进入了这个问题。出于某种原因,尽管已经声明 "mContext"

但我还是收到错误
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.content.Context;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class MainActivity extends AppCompatActivity {

private EditText mTo;
private EditText mBody;
private Button mSend;
private OkHttpClient mClient = new OkHttpClient();
private Context mContext;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mTo = (EditText) findViewById(R.id.txtNumber);
mBody = (EditText) findViewById(R.id.txtMessage);
mSend = (Button) findViewById(R.id.btnSend);
mSend.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        try {

   post(mContext.getString(Integer.parseInt("http://4a61510d.grok.io/sms")), 
 new  
   Callback(){

                @Override
                public void onFailure(Call call, IOException e) {
                    e.printStackTrace();
                }

                @Override
                public void onResponse(Call call, Response response) throws 
   IOException {
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            mTo.setText("");
                            mBody.setText("");
                            Toast.makeText(getApplicationContext(),"SMS 
 Sent!",Toast.LENGTH_SHORT).show();
                        }
                    });
                }
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
});
mContext = getApplicationContext();
}
Call post(String url, Callback callback) throws IOException {
RequestBody formBody = new FormBody.Builder()
        .add("To", mTo.getText().toString())
        .add("Body", mBody.getText().toString())
        .build();
Request request = new Request.Builder()
        .url(url)
        .post(formBody)
        .build();
Call response = mClient.newCall(request);
Response.**enqueue**(callback);
return response;
}}

我的build.gradle也是

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', 
{
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.squareup.okhttp3:okhttp:3.6.0'

和我的清单 xml

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

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
</application>

这就是我目前更改它的方式,但错误仍然存​​在

post(mContext.getString("http://4a61510d.ngrok.10/sms"), new Callback(){

试试下面的方法

post("http://4a61510d.grok.io/sms", new callback....

删除 mContext.getString() & Integer.parseInt(..) 方法。由于您没有使用任何资源

你在这行有错误

mContext.getString(Integer.parseInt("http://4a61510d.grok.io/sms")

Integer.parseInt() 仅用于解析 int 中的值,而您正试图将字符串解析为 int

使用

mContext = this;

在 onCreate() 方法中。