यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके एंड्रॉइड ऐप में बूट टाइम पर सेवा कैसे शुरू करें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल पर जाएं? नया प्रोजेक्ट और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - एक नया कोटलिन वर्ग बनाएं और निम्न कोड को RunServiceOnBoot.kt में जोड़ें
import android.app.Serviceimport android.content.Intentimport android.os.Handlerimport android.os.IBinderimport android.util.Logimport android.widget.Toastclass RunServiceOnBoot:सर्विस() { प्राइवेट वैल TAG ="MyService" प्राइवेट लेटइनिट var हैंडलर:हैंडलर प्राइवेट लेटिनिट वर रननेबल:रननेबल प्राइवेट वैल रनटाइम =5000 ओवरराइड फन ऑनक्रिएट () {सुपर.ऑनक्रिएट () टोस्ट.मेकटेक्स्ट (यह, "सर्विस स्टार्टेड", टोस्ट। LENGTH_SHORT)। शो () Log.i (TAG, "ऑनक्रेट") हैंडलर =हैंडलर () रननेबल =रननेबल {हैंडलर.पोस्टडेलेड (रननेबल, रनटाइम.टोलॉन्ग ())} हैंडलर.पोस्ट (रननेबल)} फन ऑन बाइंड (इरादा:इरादा?):IBinder? {रिटर्न नल} ओवरराइड फन ऑनडेस्ट्रॉय () {हैंडलर.removeCallbacks(runnable) super.onDestroy ()} ओवरराइड फन ऑनस्टार्ट कमांड (इरादा:इंटेंट?, फ्लैग्स:इंट, स्टार्टआईड:इंट):इंट {रिटर्न START_STICKY} ओवरराइड फन ऑनस्टार्ट (इरादा) :इरादा?, startId:Int) { super.onStart(intent, startId) Log.i(TAG, "onStart") }}
चरण 4 − एक नया कोटलिन वर्ग बनाएं और StartAppOnBoot.kt में निम्न कोड जोड़ें
<पूर्व>आयात android.content.BroadcastReceiverimport android.content.Contextimport android.content.Intentclass StartAppOnBoot:BroadcastReceiver() { ओवरराइड फन ऑन रिसीव (संदर्भ:संदर्भ?, इरादा:इरादा?) { अगर (इरादा.ACTION_BOOT_COMPLETED ==इरादा !! .action) { val i =Intent(context, MainActivity::class.java) i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) प्रसंग !!. startActivity(i) } }}चरण 5 - निम्न कोड को src/MainActivity.kt में जोड़ें
आयात करें ) वैल इंटेंट 1 =इंटेंट (यह @ मेनएक्टिविटी, रनसर्विसऑनबूट ::क्लास.जावा) स्टार्ट सर्विस (इंटेंट 1)}}चरण 6 - निम्न कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android :roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name=" android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> <इरादे -फिल्टर> <कार्रवाई android:name="android.intent.action.BOOT_COMPLETED" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा
नोट:सर्वोत्तम परिणाम के लिए इसे अपने डिवाइस में आज़माएं।