我知道清单的基本规则,但它适用于所有活动。
我的应用中有两个活动。我希望一个必须访问互联网,而另一个没有。我怎样才能做到这一点?
最难的是:我希望一个人必须使用 3G 互联网,而另一个人只能使用 wi-fi。我怎样才能做到这一点?
使用它来确定 WiFi 是否已连接并正常运行
final ConnectivityManager conectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo mWifi = conectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return mWifi.isConnected();
基本上,您不能单独授予活动权限,因为授予权限的不是您,而是用户。因此,用户授予整个应用程序权限,而不关心activities
.
您必须将所有权限添加到清单中。权限是全局的。这意味着您正在为您的应用程序授予权限,而不是为每个活动授予权限。如果您要添加 wifi 和 3g 权限,您可以在活动中使用此连接。
您可以在 android 中为每个不同的活动定义自定义权限
你可以参考这些
http://developer.android.com/guide/topics/security/permissions.html