次のようなネットワーク接続状態をチェックするプロジェクトがあります。
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 から実行すると、デバイスに権限がないという例外が発生します。これについて何か助けはありますか?ありがとう。