我应该使用 ConnectivityManager 和 WifiManager 而不是 Read_Phone_State 吗?

发布于 2024-12-18 15:33:07 字数 343 浏览 0 评论 0原文

好吧,Stackoverflow 上到处都有人说,要检查网络连接是否可用,我应该将权限 READ_PHONE_STATE 添加到清单中 - 这对我来说非常难看(尽管市场上的许多应用程序都具有该权限)许可,我认为这有点过分了;你可以获取 IMEI、用户电话号码等)。

因此,我偶然发现了权限 ACCESS_NETWORK_STATEACCESS_WIFI_STATE,它们应该给出相同的结果。没有人使用它们有什么原因吗?

因为如果没有,我就不需要 READ_PHONE_STATE 权限,这样就不那么可怕了(或者用户实际上并不关心?)

谢谢!

Okay, so everywhere on Stackoverflow people say, to check if a network connectivity is available I shall add the Permision READ_PHONE_STATE to the manifest - which is pretty ugly to me (even though many apps in the market have that permission, this one is an overkill I think; you get the IMEI, the users phonenumber etc).

So I stumbled upon the permissions ACCESS_NETWORK_STATE and ACCESS_WIFI_STATE, which should give the same result. Is there a reason why nobody uses them?

Because if not, I would not need the READ_PHONE_STATE permission, which is a little bit less scary (or do users actually don't care anyways?)

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贩梦商人 2024-12-25 15:33:07

我在许多应用程序中使用了这些权限。 BroadcastReceiver 可以检查网络何时更改状态,或者您可以使用类似这样的内容检查连接状态 (来源):

public boolean isNetworkAvailable() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = cm.getActiveNetworkInfo();
    if (networkInfo != null && networkInfo.isConnected()) {
        return true;
    }
    return false;
}

I have used these permissions in many of my applications. A BroadcastReceiver can check when the network has changed states, or you can check the connection status with something like this (source):

public boolean isNetworkAvailable() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = cm.getActiveNetworkInfo();
    if (networkInfo != null && networkInfo.isConnected()) {
        return true;
    }
    return false;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文