gpt4 book ai didi

java - 尝试检查网络连接时应用程序崩溃

转载 作者:行者123 更新时间:2023-11-30 02:44:45 24 4
gpt4 key购买 nike

我刚开始做一些 android 编程,因为我为我的手机下载了 AIDE。我正在尝试制作一个需要连接到网站的应用程序,但是每次我运行该应用程序并尝试任何与网络相关的操作时,它都会崩溃。

我已经在 list 文件中设置了 INTERNET 和 ACCESS_NETWORK_STATE 的权限。

我会显示错误日志,但我不知道如何使用 AIDE 应用程序或在 Android 设备上执行此操作,因为我无法在计算机上访问正确的 IDE。

帮助将不胜感激

public class MainActivity extends Activity{

private TextView text;

@Override
public void onCreate ( Bundle savedInstanceState ){
super onCreate( savedInstanceState );
setContextView( R.layout.main );
textView = ( TextView )findViewById( R.id.myText );
}

public void checkConn(){
ConnectivityManager connMgr = ( ConnectivityManager ) getSystemService ( Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr getActiveNetworkInfo();
if ( networkInfo != null && networkInfo.idconnected() ){
textView.setText( "conection" );
}else{
textView.setText( "no connection" );
}

编辑:我修复了检查连接问题,但现在我添加了连接到我想要的网站的方法,现在我的应用程序再次崩溃。
private void makeConnection(){
try{
URL url = new URL("website");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
}catch (MalformedURLException e) {
textView.setText( "no connection" );
}catch ( IOExcpetion e ){
textView.setText( "no connection" );
}
}

最佳答案

尝试这个:

MainActivity.java

import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {

private TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main );
textView = ( TextView )findViewById( R.id.myText );

checkConn();
}

public void checkConn(){
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
textView.setText( "conection" );
}else{
textView.setText( "no connection" );
}
}

}

主.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.SPTechnos.ambassador.Home"
tools:ignore="MergeRootFrame" >


<TextView
android:id="@+id/myText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>



</FrameLayout>

不要忘记在应用程序 list 中添加此权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

关于java - 尝试检查网络连接时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25254543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com