2014-07-18 50 views
1

在我的Android應用程序中,我需要檢查WiFi是否在一個部分中,並且還要在另一部分中更改WiFi狀態。不能同時使用ACCESS_WIFI_STATE和CHANGE_WIFI_STATE一起使用

我可以使用ACCESS_WIFI_STATE權限檢查狀態或使用CHANGE_WIFI_STATE更改WiFi狀態,但不能同時更改兩個權限。如果我在Manifest中包含這兩個權限,則會出現重複的屬性錯誤。爲什麼是這樣?

我已經包含了Manifest,以防萬一。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.examlple.wifiautotoggle" 
android:versionCode="1" 
android:versionName="1.0" > 
    <uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="19" /> 
    <uses-permission 
    android:name="android.permission.ACCESS_WIFI_STATE" 
    android:name="android.permission.CHANGE_WIFI_STATE" /> 
    <application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
     <activity 
     android:label="@string/app_name" 
     android:name=".MainActivity" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <service 
     android:name="com.example.wifiautotoggle.WifiToggleService" /> 
    </application> 

</manifest> 

回答

2

您需要每個權限元素一個權限。

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 

您得到的錯誤是因爲您在一個用戶權限元素中複製了android:name屬性。

http://developer.android.com/guide/topics/manifest/manifest-intro.html

多個值

如果可以指定一個以上的值,該元件將被重複,而不是單一的元素裏列出的多個值。例如,一個意圖過濾器可以列出幾個動作。

+0

嗯...我敢肯定我曾嘗試過。好吧,無論如何它現在有效。非常感謝@J。 Steen – DavidH

+0

不客氣。祝你好運與應用程序。 –

+0

該應用僅供個人使用。大學的WiFi需要每隔一段時間重新連接一次,所以我讓服務來做。順便說一句,額外的信息是非常有用的。 – DavidH

相關問題