マニフェストの基本的なルールは知っていますが、すべてのアクティビティで機能します。
アプリケーションには 2 つのアクティビティがあります。1つはインターネットにアクセスする必要があり、もう1つはそうでないことを望みます。どうやってやるの?
そして最も難しいのは、1 つは 3G インターネット アクセスが必要で、もう 1 つは 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