0

次のようなネットワーク接続状態をチェックするプロジェクトがあります。

public void GetStatus ()
{
    ConnectivityManager oManager;
    ConnectivityState eState;
    //
    oManager = (ConnectivityManager)m_oContext.GetSystemService (Activity.ConnectivityService);
    //
    if (oManager.ActiveNetworkInfo == null)
        Connected = false;
    else
        Connected = oManager.ActiveNetworkInfo.IsConnected;
    //
    // Get the current connection state
    if (!Connected) 
        eState = ConnectivityState.NotConnected;
    else if (oManager.GetNetworkInfo (ConnectivityType.Mobile).GetState () == NetworkInfo.State.Connected) 
        eState = ConnectivityState.Roaming;
    else if (oManager.GetNetworkInfo (ConnectivityType.Wifi).GetState () == NetworkInfo.State.Connected)
        eState = ConnectivityState.WiFi;
    else
        eState = ConnectivityState.Other;
    //
    State = eState;
    //
    if (StatusUpdated != null)
        StatusUpdated ();
}

これは、Xamarin Studio から実行した場合は正常に機能しましたが、プロジェクトを Visual Studio 2012 に移動したところ、マニフェストで設定されたアクセス許可が取得されません。マニフェストにあるものは次のとおりです。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="MyApp.Android">
    <uses-sdk android:targetSdkVersion="10" android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application android:label="My App"></application>
</manifest>

ソリューションのプロパティに移動し、そこから作成することを選択してマニフェスト ファイルを作成し、チェックボックスをACCESS_NETWORK_STATEオンにしましたが、VS2012 から実行すると、デバイスに権限がないという例外が発生します。これについて何か助けはありますか?ありがとう。

4

0 に答える 0