gpt4 book ai didi

java - 在 Android Studio 应用程序中根据默认屏幕显示图像

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:19 24 4
gpt4 key购买 nike

对于 Android 开发来说,他们面临的问题是我有一个 Web View 应用程序,我想在屏幕上显示图像,显示互联网未连接。我已申请检查互联网连接。但现在我不知道如何添加或添加什么代码来在该检查中显示图像。以下代码是我用于检查的代码。

ConnectivityManager cManager = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE);
NetworkInfo nInfo = cManager.getActiveNetworkInfo();
if(nInfo !=null && nInfo.isConnected())
{
// Toast.makeText(this, "", Toast.LENGTH_LONG).show();
}
else
{


Toast.makeText(this, "No Internet Connection", Toast.LENGTH_LONG).show();

for (int i=0; i < 10; i++)
{
Toast.makeText(this, "Network is Not available", Toast.LENGTH_LONG).show();
}
//Toast.makeText(this, "Network is Not available", Toast.LENGTH_LONG).show()


}

最佳答案

使用这个;

这会很好地工作。

 connection = (ImageView) findViewById(R.id.image_view);
note = (TextView) findViewById(R.id.err);
cd = new ConnectionDetector(getApplicationContext());
// get Internet status
isInternetPresent = cd.isConnectingToInternet();

if (!isInternetPresent) {
hidePDialog();
connection.setVisibility(View.VISIBLE);
note.setVisibility(View.VISIBLE);
} else {
connection.setVisibility(View.INVISIBLE);
note.setVisibility(View.INVISIBLE);

**Do What U want here**

}

ConnectDetector 类

public class ConnectionDetector {

private Context _context;

public ConnectionDetector(Context context) {
this._context = context;
}

public boolean isConnectingToInternet() {
ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();

if (info != null)
for (int i = 0; i < info.length; i++)
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}

}
return false;
}
}

关于java - 在 Android Studio 应用程序中根据默认屏幕显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38915551/

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