دریافت آی پی کاربر در b4a

با سلام و سپاس خدمت کاربران عزیز سایت یاهو ۹۸ YAHOO

 

امروز با قطعه کدی کاربردی دیگر در خدمتتون هستیم  امیدوارم مطلب فوق مورد قبول شما قرار گیرد .

با استفاده از جاوا آبجکت میتونید این کار رو انجام بدید.دسترسی های زیر رو به منیفست اضافه کنید

 

AddPermission(android.permission.INTERNET)
AddPermission(android.permission.ACCESS_NETWORK_STATE)

 

کدهای جاوای زیر رو به اکتیویتی اضافه کنید

 

#If java
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;
import android.text.format.Formatter;
public String getIP() {
	    try {
	        for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
	            NetworkInterface intf = en.nextElement();
	            for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
	                InetAddress inetAddress = enumIpAddr.nextElement();
	                if (!inetAddress.isLoopbackAddress()) {
	                    String ip = Formatter.formatIpAddress(inetAddress.hashCode());
	                    return ip;
	                }
	            }
	        }
	    } catch (Exception ex) {}
	    return null;
	}
#End If

 

کتابخونه javaobject رو تیک بزنید و به صورت زیر آی پی رو بگیرید

 

Dim jo As JavaObject
	Dim ip As String=jo.InitializeContext.RunMethod("getIP",Null)
    Log(ip)

 

دیدگاهتان را بنویسید