android auto自动断开,Android 11新功能Auto-Connect:无需再为自动连接Wi-Fi烦恼

原标题:Android 11新功能Auto-Connect:无需再为自动连接Wi-Fi烦恼

据外媒报道,在很多情况下,用户虽然都想在手机上保存Wi-Fi网络,但又不希望手机总是跟其连接上。因为有时候手机的蜂窝网络速度有时比家里的宽带网络更快,或此时你不想使用眼前出现的这个公共网络。不管原因是什么,Android 11为用户们带来了能自动禁用连接到特定网络的功能。

cc49e5c2b42a8998eae4c01899f1ff65.png

据了解,Android 11在Wi-Fi网络设置面板上新增了一个名为“自动连接(Auto-connect)”的新开关,当这个开关被关闭时,用户的设备不会在被发现后立即自动连接到给定的网络。这是一个独立的选项,跟Android多年来运行的“连接到公共网络(Connect to public networks)”设置有所不同。并且这不仅仅是最近的Android 11 Beta 2版本所独有的--实际上它已经在Beta 1中出现了,可能DP4或更早的版本亦是如此。

0afc99b980e2c99285b59acab343626b.png

Android 10

bd8b9195510f9f1b2e68ba2ba7e584f2.png

Android 11 Beta 2

0b99d02f79dd20aa290a25159c78f394.png

该功能在三星Tab S6上的截图返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android Studio 中开发基于最 SDK 的 Wi-Fi 连接功能,可以按照以下步骤进行: 1. 在 Android Studio 中创建一个的项目。 2. 在 `AndroidManifest.xml` 文件中添加以下权限: ``` <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> ``` 3. 在 `build.gradle` 文件中添加以下依赖项: ``` dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' } ``` 4. 在 `MainActivity.java` 文件中添加以下代码: ``` public class MainActivity extends AppCompatActivity { private WifiManager wifiManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); Button connectButton = findViewById(R.id.connect_button); connectButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { connectToWifi(); } }); } private void connectToWifi() { WifiConfiguration wifiConfig = new WifiConfiguration(); wifiConfig.SSID = "\"SSID\""; wifiConfig.preSharedKey = "\"password\""; int netId = wifiManager.addNetwork(wifiConfig); wifiManager.disconnect(); wifiManager.enableNetwork(netId, true); wifiManager.reconnect(); } } ``` 5. 在 `activity_main.xml` 文件中添加一个按钮: ``` <Button android:id="@+id/connect_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Connect to Wi-Fi" /> ``` 6. 运行应用程序,点击按钮连接Wi-Fi 网络。 在 `connectToWifi()` 方法中,我们首先创建一个的 `WifiConfiguration` 对象,并设置 SSID 和密码。然后,我们使用 `WifiManager` 的 `addNetwork()` 方法将该配置添加到系统中。接着,我们断开当前连接并启用Wi-Fi 网络。最后,我们使用 `reconnect()` 方法重连接Wi-Fi 网络。 请注意,由于 Android 6.0 (API 级别 23)引入了运行时权限,因此您需要在运行时请求 `ACCESS_WIFI_STATE`、`CHANGE_WIFI_STATE` 和 `ACCESS_NETWORK_STATE` 权限。您可以使用以下代码示例来请求这些权限: ``` private static final int PERMISSIONS_REQUEST_CODE = 123; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_WIFI_STATE) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this, Manifest.permission.CHANGE_WIFI_STATE) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_NETWORK_STATE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_WIFI_STATE, Manifest.permission.CHANGE_WIFI_STATE, Manifest.permission.ACCESS_NETWORK_STATE}, PERMISSIONS_REQUEST_CODE); } else { // Permissions already granted } } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // Permissions granted } } } ``` 在 `onCreate()` 方法中,我们检查是否已授予权限。如果没有授予,我们使用 `requestPermissions()` 方法请求这些权限。在 `onRequestPermissionsResult()` 方法中,我们检查请求是否成功,并在成功时执行必要的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值