Man*_*ity 3 java android google-cloud-messaging google-play-services android-studio
我正在编写此代码,它显示错误非静态方法GoogleApiAvailability.isGooglePlayServicesAvailable(上下文上下文)和GoogleApiAvailability.getErrorDialog(Activity activity,int errorCode,int requestCode)无法从静态上下文引用.
package com.xamarin.gcmexample;
import android.app.Dialog;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.GoogleApiAvailability;
import android.util.Log;
import android.widget.TextView;
public class Main extends AppCompatActivity {
TextView msgText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
msgText = (TextView) findViewById(R.id.msgText);
}
protected void IsPlayServicesAvailable ()
{
int resultCode = GoogleApiAvailability.isGooglePlayServicesAvailable(this);
if (resultCode == ConnectionResult.SUCCESS){
msgText.setText("isGooglePlayServicesAvailable SUCCESS");
}else{
GoogleApiAvailability.getErrorDialog(this, resultCode, 1).show();
}
}
}
Run Code Online (Sandbox Code Playgroud)
努兰已经指出了正确的答案.
替换您的方法
protected void IsPlayServicesAvailable() {
int resultCode = GoogleApiAvailability.isGooglePlayServicesAvailable(this);
if (resultCode == ConnectionResult.SUCCESS){
msgText.setText("isGooglePlayServicesAvailable SUCCESS");
} else {
GoogleApiAvailability.getErrorDialog(this, resultCode, 1).show();
}
}
Run Code Online (Sandbox Code Playgroud)
通过
protected void IsPlayServicesAvailable() {
int resultCode = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
if (resultCode == ConnectionResult.SUCCESS){
msgText.setText("isGooglePlayServicesAvailable SUCCESS");
} else {
GoogleApiAvailability.getInstance().getErrorDialog(this, resultCode, 1).show();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3112 次 |
| 最近记录: |