/ / बूट पूरा होने पर आवेदन शुरू करना - एंड्रॉइड, एंड्रॉइड-इरादे, प्रसारणकर्ता, एंड्रॉइड-मैनिफ़ेस्ट, इरादेफिल्टर

बूट पूरा होने पर एप्लिकेशन शुरू करना - एंड्रॉइड, एंड्रॉइड-इरादा, ब्रॉडकास्ट्रेसीवर, एंड्रॉइड-मैनिफेस्ट, intentfilter

जब मेरा डिवाइस चालू होता है तो मैं अपने एप्लिकेशन को शुरू करने के लिए कोड I का उपयोग कर रहा हूं।

public class BootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.i("BootReceiver","intent received");

Intent myIntent = new Intent(context, ACT_Home.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
}

}

और मेनिफेस्ट (as) <Application> बच्चे):

<receiver android:name="host.alarmmanager.BootReceiver">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>

घोषणापत्र के अंदर अनुमतियाँ निम्नलिखित हैं:

<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-feature android:name="android.hardware.camera"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>

यह एंड्रॉइड 3.2.2 पर ठीक काम करता है, लेकिन अगर मैं एंड्रॉइड 4.0.3 पर समान एप्लिकेशन का प्रयास करता हूं तो ब्रॉडकास्ट रिसीवर को कुछ भी प्राप्त नहीं होता है। इसके अलावा पहली पंक्ति के अंदर onReceive तरीका अतिरंजित नहीं है। ऐसा क्यूँ होता है?

उत्तर:

उत्तर № 1 के लिए 7
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

यह आपको android मेनिफ़ेस्ट में उपयोग करना चाहिए


जवाब के लिए 2 № 2

यह कोशिश करो, हालांकि आपका कोड ठीक लगता है! निम्नलिखित मेरे लिए काम कर रहा है।

    <!-- Receivers -->
<receiver android:enabled="true" android:name="host.alarmmanager.BootReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">

<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>

जवाब के लिए 0 № 3

सुनिश्चित करें कि आप पावर मेनू से पुनरारंभ विकल्प का चयन करके अपने फोन को पुनरारंभ नहीं कर रहे हैं।

Android विचित्र रूप से 2 अलग-अलग अनुमतियां हैं।

1.Reboot

2. बूट पूरा हुआ

इसलिए, पहले अपने फोन को बंद करें और फिर कुछ सेकंड्स की शक्ति के बाद फिर से चालू करें!

आशा करता हूँ की ये काम करेगा! (वाई)