Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में नेटवर्क प्रदाता से शहर की जानकारी कैसे प्राप्त करें?

<घंटा/>

यह उदाहरण दर्शाता है कि एंड्रॉइड में नेटवर्क प्रदाता से शहर की जानकारी कैसे प्राप्त करें।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  

उपरोक्त कोड में, हमने शहर की जानकारी दिखाने के लिए एक टेक्स्ट व्यू लिया है।

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज com.example.myapplication;import android.Manifest;import android.content.pm.PackageManager;import android.location.Address;import android.location.Geocoder;import android.location.Location;import android.location. स्थान प्रबंधक; आयात android.os.Build; android.os.बंडल आयात करें; android.support.annotation.RequiresApi आयात करें; android.support.v4.app.ActivityCompat आयात करें; android.support.v7.app.AppCompatActivity आयात करें; android आयात करें। विजेट.टेक्स्टव्यू;आयात java.io.IOException;import java.util.List;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है { TextView textView; स्थान स्थान; डबल वर्णन सामग्री; सूची <पता> पते; जियोकोडर जियोकोडर; @RequiresApi(api =Build.VERSION_CODES.P) @Override संरक्षित शून्य onCreate(Bundle saveInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); टेक्स्ट व्यू =findViewById (R.id.text); स्थान प्रबंधक स्थान प्रबंधक =(स्थान प्रबंधक) this.getSystemService(LOCATION_SERVICE); अगर (ActivityCompat.checkSelfPermission(यह, Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED &&activityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) ! Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, 101); } स्थान =स्थान प्रबंधक .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); जियोकोडर =नया जियोकोडर (यह); } @RequiresApi(api =Build.VERSION_CODES.O) @Override public void onRequestPermissionsResult(int requestCode, String[] Permissions, int[] GrantResults) { स्विच (requestCode) {केस 101:if (grantResults[0] ==PackageManager. PERMISSION_GRANTED) { अगर (ActivityCompat.checkSelfPermission(यह, Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED &&ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) !=PackageManager.PERMISSION)! } कोशिश करें {पते =geocoder.getFromLocation (स्थान। getLatitude (), स्थान। getLongitude (), 10); पता पता =पते। प्राप्त करें (0); textView.setText ("" + पता। getLocality ()); } कैच (IOException e) { e.printStackTrace (); } } और {// नहीं दी गई} ब्रेक; डिफ़ॉल्ट:super.onRequestPermissionsResult (अनुरोध कोड, अनुमतियां, अनुदान परिणाम); } } @RequiresApi(api =Build.VERSION_CODES.O) @Override संरक्षित शून्य onResume() { super.onResume(); अगर (ActivityCompat.checkSelfPermission(यह, Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED &&ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) !=PackageManager.PERMISSION_GRANTED) {वापसी; } कोशिश करें {पते =geocoder.getFromLocation (स्थान। getLatitude (), स्थान। getLongitude (), 10); पता पता =पते। प्राप्त करें (0); textView.setText ("" + पता। getLocality ()); } कैच (IOException e) { e.printStackTrace (); } }}

चरण 4 - AndroidManifest.xml में निम्न कोड जोड़ें

    <एप्लिकेशन एंड्रॉइड:allowBackup ="true" android:icon ="@ mipmap/ic_launcher" android:लेबल ="@ string/app_name" android:RoundIcon ="@ mipmap/ic_launcher_round" android:supportRtl ="true" android:theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />   

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से एंड्रॉइड में नेटवर्क प्रदाता से शहर की जानकारी कैसे प्राप्त करें? आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में नेटवर्क प्रदाता से शहर की जानकारी कैसे प्राप्त करें?


  1. एंड्रॉइड में डिवाइस आईडी कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि एंड्रॉइड में डिवाइस आईडी कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपरोक्त कोड में, हमने डिव

  1. एंड्रॉइड में सिम सेवा की जानकारी कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि एंड्रॉइड में सिम सेवा की जानकारी कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपरोक्त कोड में

  1. एंड्रॉइड में सामग्री प्रदाता से फोन नंबर कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि एंड्रॉइड में सामग्री प्रदाता से फोन नंबर कैसे प्राप्त करें चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपरोक्त को