2016-12-07 64 views
0

_Hello大家好,我叫Tobi,我是一名合格的有經驗的java開發人員,已經7年了。 我通常在互聯網上連上幾天甚至幾天,嘗試不同的東西來找到我的解決方案 - 但現在,我接近精神病,因爲即使我足夠好,可以爲Java編寫pc應用程序,但我很明顯對於android應用程序來說,這太愚蠢了。Android(模擬器)套接字權限在10.0.0.2上被拒絕(同一臺機器)

我想要做的就是建立一個套接字連接到本地機器上,它也在android studio中運行模擬器。

我現在要列出一些有用的東西,我試過的東西,等等。代碼不是那麼必要的,因爲它是來自java示例的WORKING代碼,我所做的只是將它適用於android。我肯定會忘記一些事情,因爲它有很多事情需要重新認識,所以如果你錯過了一些事情,請問我會添加它。

  • 連接的任務就是在類的AsyncTask從活動調用 「.execute」
  • 我什麼都試過連接的IP(10.0.0.2,本地主機,127.0.0.1 172.16.1.184 ...)
  • 端口是9898並在防火牆中釋放。
  • 它在doInBackground方法中被硬編碼(ip和端口)
  • 我添加到我的清單中,並且是我在應用程序標記之外完成的!
  • 即使當java客戶端仍然工作正常時,我也重新啓動或更新了防火牆
  • 當客戶端連接時,java服務器啓動歡迎消息或問題消息。在這種情況下(android)它什麼都沒有。
  • 所有你能想象被包圍的try/catch ... IDE不會放過你這... ...

我不知道到別的列出什麼...我只是至少現在知道一件事:與android(模擬器)網絡是完全廢話,因爲谷歌定義了強大的規則,但沒有任何理由關閉它們的好機會。

如果您想查看任何代碼段,請詢問它。但是,我再說一遍,別指望有什麼特別的。通常情況下,這是推遲。

請,任何好的android開發人員,幫助我!

啊,對不起,這裏是Android監視器輸出:

output

在此先感謝和親切的問候

託比

回答

0

我做到了。

我找到了一個包含所有(?)「用途權限」的列表,並將其從基於系統應用和已棄用的列表中清除。如果您有任何類似我的問題,請將您的清單作爲manifest.xml中的「包」之後的第一個標籤插入:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BATTERY_STATS" /> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
<uses-permission android:name="android.permission.CALL_PHONE" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CLEAR_APP_CACHE" /> 
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 
<uses-permission android:name="android.permission.FLASHLIGHT" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS" /> 
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 
<uses-permission android:name="android.permission.NFC" /> 
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
<uses-permission android:name="android.permission.READ_CALENDAR" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_HISTORY_BOOKMARKS" /> 
<uses-permission android:name="android.permission.READ_LOGS" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_SYNC_STATS" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<uses-permission android:name="android.permission.RECEIVE_MMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.REORDER_TASKS" /> 
<uses-permission android:name="android.permission.SEND_SMS" /> 
<uses-permission android:name="android.permission.SET_ALARM" /> 
<uses-permission android:name="android.permission.SET_ALWAYS_FINISH" /> 
<uses-permission android:name="android.permission.SET_ANIMATION_SCALE" /> 
<uses-permission android:name="android.permission.SET_DEBUG_APP" /> 
<uses-permission android:name="android.permission.SET_PROCESS_LIMIT" /> 
<uses-permission android:name="android.permission.SET_TIME_ZONE" /> 
<uses-permission android:name="android.permission.SET_WALLPAPER" /> 
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" /> 
<uses-permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES" /> 
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_READ" /> 
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE" /> 
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 
<uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
<uses-permission android:name="android.permission.USE_SIP" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.WRITE_CALENDAR" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_HISTORY_BOOKMARKS" /> 
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
<uses-permission android:name="android.permission.WRITE_SMS" /> 
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" /> 
相關問題