Android emülatörünün önyüklemeyi tamamlamasından sonra bir android uygulamasının nasıl otomatik başlatılacağından emin değilim. Bana yardımcı olacak herhangi bir kod parçacığı olan var mı?Bir Android Uygulaması Nasıl Otomatik Başlatılır?
cevap
Otomatik başlatma ile, telefon açılışında otomatik başlatmayı kastediyorsanız, BOOT_COMPLETED
Niyeti için bir BroadcastReceiver kaydettirmeniz gerekir. Android sistemleri, önyükleme tamamlandığında bu niyetleri yayınlar.
Bu amacı aldıktan sonra, yapmak istediğiniz her şeyi yapabileceğiniz bir Hizmet başlatabilirsiniz. Telefonda sürekli olarak çalışan bir Servis olması, sistem boşta olsa bile sistem kaynaklarını yediği için genelde kötü bir fikirdir. Servis/uygulamanızı yalnızca gerektiğinde başlatmalı ve gerekli olmadığında durdurmalısınız.
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
(elbette uygulamanızın kullandığı tüm diğer izinleri listelenmelidir):
Bir apaçık izin girdisi eklemek zorunda. Daha sonra BroadcastReceiver sınıfını uygulayın, basit ve hızlı bir şekilde çalıştırılabilir olmalıdır. En iyi yaklaşım, bu alıcıda servisinizi uyandırmak için bir alarm ayarlamaktır (eğer Prahast'ın yazdığı gibi çalkantılı tutmak gerekmiyorsa).
public class BootUpReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(context, 0, new Intent(context, MyService.class), PendingIntent.FLAG_UPDATE_CURRENT);
am.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + interval, interval, pi);
}}
Ardından, bildirim dosyasına Alıcı sınıfını ekleyin:
<receiver android:enabled="true" android:name=".receivers.BootUpReceiver"
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>
Düzenleme senin AndroidManifest.xml
eklemek için RECEIVE_BOOT_COMPLETED
izin
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Düzenleme için AndroidManifest.xml
uygulama parçalı İzin
<receiver android:enabled="true" android:name=".BootUpReceiver"
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>
Şimdi aşağıdaki aktivitede yazın.
public class BootUpReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
İyi çalışıyor. Teşekkürler! –
Bu konu için her zaman buraya giriyorum. Kodumu buraya koyacağım, böylece bir dahaki sefere kullanabilirim. (Phew, depo kodumdan arama yapmaktan nefret ediyor).
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
alıcı ve hizmet ekleyin:
<receiver android:enabled="true" android:name=".BootUpReceiver"
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>
<service android:name="Launcher" />
oluştur sınıf Fırlatıcı:
public class Launcher extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
new AsyncTask<Service, Void, Service>() {
@Override
protected Service doInBackground(Service... params) {
Service service = params[0];
PackageManager pm = service.getPackageManager();
try {
Intent target = pm.getLaunchIntentForPackage("your.package.id");
if (target != null) {
service.startActivity(target);
synchronized (this) {
wait(3000);
}
} else {
throw new ActivityNotFoundException();
}
} catch (ActivityNotFoundException | InterruptedException ignored) {
}
return service;
}
@Override
protected void onPostExecute(Service service) {
service.stopSelf();
}
}.execute(this);
return START_STICKY;
}
}
android yeniden başlatma sonrasında eylem yapmak için sınıf BootUpReceiver
oluştur
:
Yanılıyorsun @AdamCpublic class BootUpReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Intent target = new Intent(context, MainActivity.class);
target.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(target);
}
}
- 1. Sencha Touch Uygulaması Nasıl Başlatılır
- 2. Android'de otomatik olarak hizmet nasıl başlatılır?
- 3. Kanal açmak için Youtube uygulaması nasıl başlatılır?
- 4. Gömme sunucu uygulaması nasıl hevesle başlatılır?
- 5. Bir Birlik Uygulamasından bir Android etkinliği nasıl başlatılır?
- 6. Çıkmak için geri düğmesini kullanırsak neden android uygulaması yeniden başlatılır?
- 7. Başka bir Android uygulamasından Android hizmeti nasıl başlatılır
- 8. Eclipse 4 uygulaması yeni bir çalışma tezgahında nasıl başlatılır?
- 9. Android Maven eklentisi - Bir uygulamayı açtıktan sonra otomatik olarak nasıl başlatılır
- 10. Manifest'te bahsedilmeyen bir Etkinlik nasıl başlatılır?
- 11. Vuforia AR örnek App android nasıl başlatılır?
- 12. Bir WakefulBroadcastReceiver'dan IntentService nasıl başlatılır
- 13. Android uygulaması
- 14. Otomatik güncelleme java uygulaması
- 15. Asp.net çekirdek uygulaması nasıl programlı olarak yeniden başlatılır?
- 16. Spring Boot uygulaması başlatılırken H2 TCP sunucusu nasıl başlatılır?
- 17. Özel modüldeki değişkeni oc 2.0'da otomatik olarak nasıl başlatılır
- 18. android uygulaması
- 19. NIMD ağacı ile VIM nasıl başlatılır otomatik olarak açılır?
- 20. Kesintisiz bir indirme nasıl başlatılır
- 21. Perl'den bir program nasıl başlatılır?
- 22. Statik bir dizi nasıl başlatılır?
- 23. Vagrant kutusunu yeniden başlattıktan sonra otomatik olarak hizmet nasıl başlatılır?
- 24. Mac Terminali - CLI'da Android Virtual Device Manager nasıl başlatılır?
- 25. Kötü niyetli bir android uygulaması nasıl belirlenir
- 26. Photoshop ile bir android uygulaması nasıl yapılır?
- 27. benim app bir android uygulaması
- 28. Nasıl Servis okunur Android uygulaması
- 29. PhoneGap'te android uygulaması nasıl kullanılır?
- 30. Monogame'de tam ekran nasıl başlatılır?
- Prashast cevabını bakın. –
@Rajapandian İşçi, çalışan bir çözüm ise yanıtı kabul etmeli veya yorumlarda beklentilerinizi belirtmelidir. Başkaları için yararlı olur. – naveejr
http: // karanbalkar.com/2014/01/autostart-application-at-bootup-in-android/ –