2015-04-29 87 views
0

以下代碼在平板電腦上運行時發生錯誤。
我不確定我是否缺少任何東西。Android Studio錯誤:「Wifi直接已停止」

請幫幫我。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sahgal.robotcontrolapp" 
    android:versionCode="1" android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="14" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

<!-- Google Play filtering --> 
<uses-feature android:name="android.hardware.wifi.direct" android:required="true"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Holo"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" android:launchMode="singleTask"> 
     <intent-filter> 
      <action 
       android:name="android.intent.action.MAIN" /> 
      <category 
       android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <!-- Used for transferring files after a successful connection --> 
    <service android:enabled="true" android:name=".FileTransferService" /> 

</application> 
</manifest> 

回答

0

Android 4.0及更高版本只支持wifi direct。但是,有些4.x設備不支持它,因爲它們的wifi驅動程序。

爲了解決這個問題,你需要檢查你的設備是否支持wifi直接與否。爲了檢查它使用此代碼:

objManager.discoverPeers(objChannel, new ActionListener() { 
    @Override 
    public void onSuccess() { 
     //onSuccess 
    } 
    @Override 
    public void onFailure(int reason) { 
     //onFailure 
    } 
});