Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Internet连接未签入应用程序_Android_Security_Android Manifest - Fatal编程技术网

Android Internet连接未签入应用程序

Android 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

我想在我的应用程序中集成web服务,我编写了以下代码

Main.java

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" />