0

マニフェストの基本的なルールは知っていますが、すべてのアクティビティで機能します。

アプリケーションには 2 つのアクティビティがあります。1つはインターネットにアクセスする必要があり、もう1つはそうでないことを望みます。どうやってやるの?

そして最も難しいのは、1 つは 3G インターネット アクセスが必要で、もう 1 つは 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 に答える