0

我知道清单的基本规则,但它适用于所有活动。

我的应用中有两个活动。我希望一个必须访问互联网,而另一个没有。我怎样才能做到这一点?

最难的是:我希望一个人必须使用 3G 互联网,而另一个人只能使用 wi-fi。我怎样才能做到这一点?

4

3 回答 3

0

使用它来确定 WiFi 是否已连接并正常运行

final ConnectivityManager conectivityManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo mWifi = conectivityManager
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return mWifi.isConnected();

基本上,您不能单独授予活动权限,因为授予权限的不是您,而是用户。因此,用户授予整个应用程序权限,而不关心activities.

于 2013-10-03T06:17:39.467 回答
0

您必须将所有权限添加到清单中。权限是全局的。这意味着您正在为您的应用程序授予权限,而不是为每个活动授予权限。如果您要添加 wifi 和 3g 权限,您可以在活动中使用此连接。

于 2013-10-03T06:18:05.587 回答
0

您可以在 android 中为每个不同的活动定义自定义权限

你可以参考这些

如何在 Android 中使用自定义权限?

http://developer.android.com/guide/topics/security/permissions.html

于 2013-10-03T06:20:09.750 回答