如何将意图传递给wifi的设置应用程序

时间:2015-10-12 11:27:03

标签: android android-intent

我是Android开发中的一个新手。目前我正面临着从我的应用程序启用wifi的问题。如果我的应用程序未连接到互联网,我想将意图传递给设置应用程序以启用wifi并返回到我的应用程序。我怎样才能做到这一点 ?任何人都可以告诉我这个伎俩。

happy_learning

2 个答案:

答案 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
        }
    }
}