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

एंड्रॉइड ऐप में बूट टाइम पर सर्विस कैसे शुरू करें?


यह उदाहरण दर्शाता है कि मैं android में कैसे करूँ।

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

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

 

चरण 3 - एक नया जावा वर्ग बनाएं (StartAppOnBoot.java) और निम्न कोड जोड़ें -

<पूर्व>आयात android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;सार्वजनिक वर्ग StartAppOnBoot BroadcastReceiver का विस्तार करता है {@Override public void onReceive(संदर्भ संदर्भ, आशय आशय) { if (Intent.ACTION_BOOT_COMPLETED.equals (intent.getAction ())) {इरादा i =नया इरादा (संदर्भ, MainActivity.class); i.addFlags (इरादा.FLAG_ACTIVITY_NEW_TASK); संदर्भ.स्टार्टएक्टिविटी (i); } }}

चरण 4 - एक नई सेवा बनाएं (RunServiceOnBoot.java) और निम्नलिखित कोड जोड़ें -

import android.content.Intent;import android.os.Handler;import android.os.IBinder;import android.util.Log;import android.widget.Toast; पब्लिक क्लास RunServiceOnBoot android.app.Service {निजी स्टेटिक का विस्तार करता है स्ट्रिंग TAG ="माई सर्विस"; निजी हैंडलर हैंडलर; निजी रननेबल रननेबल; निजी अंतिम इंट रनटाइम =5000; @Override सार्वजनिक शून्य onCreate() {super.onCreate(); Toast.makeText (यह, "सेवा शुरू हुई", Toast.LENGTH_SHORT)। शो (); लॉग.आई (TAG, "ऑनक्रिएट"); हैंडलर =नया हैंडलर (); रननेबल =नया रननेबल () {@ ओवरराइड पब्लिक वॉयड रन () {हैंडलर.पोस्टडेलेड (रननेबल, रनटाइम); } }; हैंडलर.पोस्ट (चलाने योग्य); } @Override सार्वजनिक IBinder onBind(इरादा आशय) {वापसी शून्य; } @ ओवरराइड पब्लिक वॉयड ऑनडेस्ट्रॉय () { अगर (हैंडलर! =नल) {हैंडलर। रिमूव कॉलबैक (रननेबल); } सुपर.ऑनडेस्ट्रॉय (); } @ ओवरराइड पब्लिक इंट ऑनस्टार्ट कमांड (इरादा इरादा, इंट फ्लैग, इंट स्टार्ट आईडी) {रिटर्न START_STICKY; } @SuppressWarnings("deprecation") @Override public void onStart(Intent Int, int startId) {super.onStart(intent, startId); लॉग.आई (टैग, "ऑनस्टार्ट"); }} 

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

में जोड़ें
import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity; पब्लिक क्लास MainActivity AppCompatActivity का विस्तार करती है {@Override public void onCreate(Bundle saveInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); इरादा इरादा 1 =नया इरादा (MainActivity.this, RunServiceOnBoot.class); स्टार्ट सर्विस (इरादा 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड ऐप में बूट टाइम पर सर्विस कैसे शुरू करें?


एंड्रॉइड ऐप में बूट टाइम पर सर्विस कैसे शुरू करें?


एंड्रॉइड ऐप में बूट टाइम पर सर्विस कैसे शुरू करें?


  1. एंड्रॉइड सेवा हमेशा पृष्ठभूमि में कैसे चलाएं?

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

  1. एंड्रॉइड में अलार्म मैनेजर का उपयोग करके सेवा कैसे शुरू करें?

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

  1. बूट समय पर एंड्रॉइड एप्लिकेशन कैसे शुरू करें?

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