आप अपने ऐप में प्रोग्रामिंग के माध्यम से इस जानकारी को पढ़कर यह अपेक्षाकृत आसान कर सकते हैं और फिर इसे प्रति एसएमएस, ईमेल, या बस इसे सर्वर पर अपलोड कर सकते हैं।
हालांकि, मुझे नहीं लगता कि उपयोगकर्ता बहुत भाग्यशाली होंगे कि आप यह कर रहे हैं। कम से कम आपको उन्हें इसके बारे में सूचित करना होगा।
एक आईडी के लिए आप इस इस्तेमाल कर सकते हैं:
http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29
आईपी प्राप्त करने के लिए आप इस कोड को इस्तेमाल कर सकते हैं:
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(LOG_TAG, ex.toString());
}
return null;
}
नेटवर्क प्रकार प्राप्त करने के लिए (मुझे लगता है कि अपने वाईफाई के बारे में बात या मोबाइल) आप इस कोड स्निपेट का उपयोग कर सकते हैं:
ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//mobile
State mobile = conMan.getNetworkInfo(0).getState();
//wifi
State wifi = conMan.getNetworkInfo(1).getState();
और फिर इस तरह इसका इस्तेमाल:
if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) {
//mobile
} else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) {
//wifi
}
कृपया अपने एप्लिकेशन का नाम पोस्ट करते हैं, तो मुझे पता है कि है यह से बचने के लिए। कभी गोपनीयता के बारे में सुना? – RoToRa
मैंने अपनी टिप्पणी के लिए अपना प्रश्न और धन्यवाद अपडेट किया। – virsir