जब मेरा डिवाइस चालू होता है तो मैं अपने एप्लिकेशन को शुरू करने के लिए कोड 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. बूट पूरा हुआ
इसलिए, पहले अपने फोन को बंद करें और फिर कुछ सेकंड्स की शक्ति के बाद फिर से चालू करें!
आशा करता हूँ की ये काम करेगा! (वाई)