我是Android开发中的一个新手。目前我正面临着从我的应用程序启用wifi的问题。如果我的应用程序未连接到互联网,我想将意图传递给设置应用程序以启用wifi并返回到我的应用程序。我怎样才能做到这一点 ?任何人都可以告诉我这个伎俩。
答案 0 :(得分:2)
使用此:
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
有关设置的完整列表:https://developer.android.com/reference/android/provider/Settings.html
答案 1 :(得分:1)
这很容易。这是解决方案 如果您在应用程序中有任何启用Internet的按钮,则必须以这种方式调用startActivityForResutlt方法。
internetButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(new Intent(
Settings.ACTION_WIFI_SETTINGS), 0);
}
});
}
和onActivityResult()方法就像这样
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0) {
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (!wifiManager.isWifiEnabled()) {
Toast.makeText(DuaCategoryActivity.this,
"something went wrong ", Toast.LENGTH_SHORT).show();
} else {
//write your code for any kind of network calling to fetch data
}
}
}