欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android手機獲取IP地址的兩種方法

 更新時間:2015年05月06日 09:13:55   投稿:junjie  
這篇文章主要介紹了Android手機獲取IP地址的兩種方法,本文分別講解了WIFI和GPRS兩種情況下各自獲取手機IP地址的方法,需要的朋友可以參考下

1.使用WIFI

首先設置用戶權限

復制代碼 代碼如下:

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

其次,代碼如下

復制代碼 代碼如下:

public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        
        //獲取wifi服務 
        WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
        //判斷wifi是否開啟 
        if (!wifiManager.isWifiEnabled()) { 
        wifiManager.setWifiEnabled(true);   
        } 
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();      
        int ipAddress = wifiInfo.getIpAddress();  
        String ip = intToIp(ipAddress);  
        EditText et = (EditText)findViewById(R.id.EditText01); 
        et.setText(ip); 
    }    
    private String intToIp(int i) {      
        
          return (i & 0xFF ) + "." +      
        ((i >> 8 ) & 0xFF) + "." +      
        ((i >> 16 ) & 0xFF) + "." +      
        ( i >> 24 & 0xFF) ; 
     }  

2.使用GPRS

首先,設置用戶上網(wǎng)權限

復制代碼 代碼如下:

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

其次,代碼如下

復制代碼 代碼如下:

public String getLocalIpAddress() 
    { 
        try 
        { 
            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) 
            { 
               NetworkInterface intf = en.nextElement(); 
               for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) 
               { 
                   InetAddress inetAddress = enumIpAddr.nextElement(); 
                   if (!inetAddress.isLoopbackAddress()) 
                   { 
                       return inetAddress.getHostAddress().toString(); 
                   } 
               } 
           } 
        } 
        catch (SocketException ex) 
        { 
            Log.e("WifiPreference IpAddress", ex.toString()); 
        } 
        return null; 
    }
 

相關文章

  • Android 自定義View之倒計時實例代碼

    Android 自定義View之倒計時實例代碼

    這篇文章主要介紹了Android 自定義View之倒計時實例代碼的相關資料,大多數(shù)app在注冊的時候,都有一個獲取驗證碼的按鈕,點擊后,訪問接口,最終用戶會收到短信驗證碼。為了不多次寫這個獲取驗證碼的接口,下面將它自定義成一個view,方便使用,需要的朋友可以參考下
    2017-04-04
  • Android 文件存儲與SharedPreferences存儲方式詳解用法

    Android 文件存儲與SharedPreferences存儲方式詳解用法

    SharedPreferences是安卓平臺上一個輕量級的存儲類,用來保存應用的一些常用配置,比如Activity狀態(tài),Activity暫停時,將此activity的狀態(tài)保存到SharedPereferences中;當Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時,再從SharedPreferences中將值取出
    2021-10-10
  • android微信授權獲取用戶個人信息代碼

    android微信授權獲取用戶個人信息代碼

    大家好,本篇文章主要講的是android微信授權獲取用戶個人信息代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 基于Android?Kotlin高頻面試題解析

    基于Android?Kotlin高頻面試題解析

    這篇文章主要為大家介紹了基于Android?Kotlin高頻面試題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 手機/移動前端開發(fā)需要注意的20個要點

    手機/移動前端開發(fā)需要注意的20個要點

    本文主要介紹了手機/移動前端開發(fā)需要注意的20個要點,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Android 手機瀏覽器調(diào)試使用Chrome進行調(diào)試實例詳解

    Android 手機瀏覽器調(diào)試使用Chrome進行調(diào)試實例詳解

    這篇文章主要介紹了Android 手機瀏覽器調(diào)試使用Chrome進行調(diào)試實例詳解的相關資料,這里提供了實例,需要的朋友可以參考下
    2016-12-12
  • 分析Android Choreographer源碼

    分析Android Choreographer源碼

    Choreographer的作用主要是配合Vsync,給上層App的渲染提供一個穩(wěn)定的Message處理的時機,也就是Vsync到來的時候,系統(tǒng)通過對Vsync信號周期的調(diào)整,來控制每一幀繪制操作的時機
    2021-06-06
  • Android Webview與ScrollView的滾動兼容及留白處理的方法

    Android Webview與ScrollView的滾動兼容及留白處理的方法

    本篇文章主要介紹了Android Webview與ScrollView的滾動兼容及留白處理的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android開發(fā)之MediaPlayer基本使用方法詳解

    Android開發(fā)之MediaPlayer基本使用方法詳解

    這篇文章主要介紹了Android開發(fā)之MediaPlayer基本使用方法,結合實例形式較為詳細的分析了MediaPlayer中的常用函數(shù)與基本使用技巧,需要的朋友可以參考下
    2017-05-05
  • Android?Flutter實現(xiàn)評分組件的示例代碼

    Android?Flutter實現(xiàn)評分組件的示例代碼

    在很多應用中,我們都需要收集用戶的評分,比如商品滿意度、配送滿意度、應用使用體驗等等。本文就利用flutter_rating_bar實現(xiàn)簡易的評分組件,感興趣的可以
    2022-11-11

最新評論