Android Internet连接未签入应用程序
我想在我的应用程序中集成web服务,我编写了以下代码 Main.javaAndroid Internet连接未签入应用程序,android,security,android-manifest,Android,Security,Android Manifest,我想在我的应用程序中集成web服务,我编写了以下代码 Main.java public class ActivityLogin extends Activity { ProgressDialog mProgressDialog; TextView mTextViewSignUp; PostParseGet mPostParseGet; GetSecrateKey mGetSecrateKey; AllMethods mAllMethods; public String MY_PREF
public class ActivityLogin extends Activity {
ProgressDialog mProgressDialog;
TextView mTextViewSignUp;
PostParseGet mPostParseGet;
GetSecrateKey mGetSecrateKey;
AllMethods mAllMethods;
public String MY_PREF = "login";
ConnectivityManager mConnectivityManager;
NetworkInfo mNetworkInfo;
boolean isNetError;
EditText mEditTextUName;
EditText mEditTextPass;
TextView mTextViewLogin;
TextView mTextViewFG;
Tags mTags;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_login);
mTextViewSignUp =(TextView)findViewById(R.id.txt_create);
mPostParseGet=new PostParseGet(ActivityLogin.this);
mGetSecrateKey=new GetSecrateKey();
mAllMethods=new AllMethods(ActivityLogin.this);
mEditTextUName=(EditText)findViewById(R.id.edt_uname);
mEditTextPass=(EditText)findViewById(R.id.editText2);;
mTextViewLogin=(TextView)findViewById(R.id.button1);;
mTextViewFG=(TextView)findViewById(R.id.txt_fg);;
mTags=new Tags();
mTextViewLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditTextUName.getText().toString().equalsIgnoreCase(""))
{
mAllMethods.ShowDialog(ActivityLogin.this,"Validation Error","Enter email id.","OK");
}
else if (!mAllMethods.checkEmail(mEditTextUName.getText().toString()))
{
mAllMethods.ShowDialog(ActivityLogin.this,"Validation Error","Enter email id in proper form.","OK");
}
else if (mEditTextPass.getText().toString().equalsIgnoreCase(""))
{
mAllMethods.ShowDialog(ActivityLogin.this,"Validation Error","Enter password.","OK");
}
else
{
if (check_Internet()==true)
{
new Login().execute();
}
else
{
mAllMethods.ShowDialog(ActivityLogin.this,getString(R.string.val_error),getString(R.string.network_not_avl),"OK");
}
}
}
});
}
public class Login extends AsyncTask<Void,Void,Void>
{
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog=ProgressDialog.show(ActivityLogin.this,getString(R.string.wait),getString(R.string.load));
}
@Override
protected Void doInBackground(Void... params) {
mGetSecrateKey=(GetSecrateKey)mPostParseGet.login(mGetSecrateKey,mEditTextPass.getText().toString(),mEditTextPass.getText().toString()) ;
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
if (mProgressDialog!=null)
{
mProgressDialog.dismiss();
}
}
}
public boolean check_Internet() {
boolean connected = false;
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED ||
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
connected = true;
}
else
connected = false;
return connected;
}
}
知道如何解决这个问题吗?ConnectionVityManager的getActiveNetworkInfo()方法返回一个NetworkInfo实例,表示它可以找到的第一个连接的网络接口,如果没有任何接口连接,则返回null。检查此方法是否返回null应该足以判断internet连接是否可用
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
您还需要:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
在你的android清单中。清理你的项目并运行你的项目。你能发布你的整个清单文件吗?@user3547706:请检查你添加的权限是否超出标记范围。发布你的完整的.manifest文件。花些时间阅读问题。他已经拥有该权限。好的,很抱歉,我正在尝试,让我在几分钟内回复您可以尝试使用此代码,如果有任何查询,请告诉我
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />