ScreenOnAuto

Yansıtmayı Başka Bir Uygulamadan Kontrol Etme

v1.8.4 sürümünden itibaren ScreenOnAuto, yansıtmayı başlatan, durduran veya açıp kapatan üç intent kabul ediyor. Intent gönderebilen her şey — bir otomasyon uygulaması, ana ekran kısayolu, ADB üzerinden bir betik, kendi yazdığınız bir uygulama — yansıtmayı bunlarla sürebilir; böylece yansıtma elle değil, sürüş düzeninizin geri kalanıyla birlikte devreye girer.

Üç eylem

Eylem Ne yapar
idv.lzn.screenonauto.action.START_MIRROR Yansıtmayı başlatır. Zaten çalışıyorsa hiçbir şey yapmaz.
idv.lzn.screenonauto.action.STOP_MIRROR Yansıtmayı durdurur. Çalışmıyorsa hiçbir şey yapmaz.
idv.lzn.screenonauto.action.TOGGLE_MIRROR Çalışıyorsa durdurur, çalışmıyorsa başlatır.

Bir eylemi yinelemek her zaman güvenlidir. Zaten çalışan bir yansıtmaya gönderilen başlatma, oturumu yıkıp yeniden kurmak yerine yok sayılır; yani her Bluetooth bağlantısında tetiklenen bir şey, hâlihazırda ayakta olan yansıtmayı kesmez.

Bir otomasyon uygulamasında

Çoğu otomasyon uygulaması aynı parçaları kendi adlandırmasıyla sunar — genellikle şu alanlara benzer bir “intent gönder” eylemiyle:

Alan Değer
Action yukarıdaki üç eylemden biri
Package idv.lzn.screenonauto
Class idv.lzn.screenonauto.MirrorControlActivity (veya yayın için …MirrorControlReceiver)
Target Activity (veya Broadcast)

Aksi için bir nedeniniz yoksa Activity’yi kullanın — sonraki iki bölüm farkı ve yayının neden yansıtmayı başlatmak için güvenilir olmadığını anlatıyor. Her durumda Class alanı isteğe bağlı değildir: boş bırakılırsa yayın hiç ulaşmaz.

Bir şey çalışmıyorsa önce aşağıdaki ilgili ADB komutunu deneyin. Sorunun intent’te mi yoksa onu gönderen uygulamada mı olduğunu söyler.

Bir activity başlatma (önerilen)

Eylemi idv.lzn.screenonauto/.MirrorControlActivity adresine activity olarak gönderin:

adb shell am start -a idv.lzn.screenonauto.action.START_MIRROR \
  -n idv.lzn.screenonauto/.MirrorControlActivity

Ekranda ScreenOnAuto’dan hiçbir şey görünmez ve Son Kullanılanlar’da iz kalmaz. Başlatmayı arabaya varmadan önce de gönderebilirsiniz — yansıtma bekler ve araç ekranı hazır olur olmaz kendiliğinden devralır.

ℹ️ Not Yansıtma başlarken Android ekran kaydı iznini istemeye devam eder. Bunu gerçekten elle uğraşmadan çalıştırmak için izni ADB ile bir kez önceden verin — bkz. ADB ile Yansıtma İzni Verme.

Yayın gönderme

Aynı üç eylem yayın olarak da çalışır; bu kez idv.lzn.screenonauto/.MirrorControlReceiver adresine gönderilir:

adb shell am broadcast -a idv.lzn.screenonauto.action.STOP_MIRROR \
  -n idv.lzn.screenonauto/.MirrorControlReceiver

Bu yolla gönderilen bir durdurma tümüyle sessizdir — pencere yok, titreme yok.

Bileşeni belirtmek isteğe bağlı değildir. Günümüz Android’i, gönderen hangi bileşen için olduğunu söylemedikçe bir yayını uygulamaya iletmez; yalnızca eylemi taşıyan bir yayın düşürülür ve hiçbir yerde hata çıkmadan hiçbir şey olmaz.

⚠️ Uyarı Yayın olarak gönderilen bir başlatma güvenilir değildir ve başarısız olduğunda sessizce başarısız olur. Önce iki şeye izin verilmesi gerekir ve ikisi de birçok telefonda varsayılan olarak kapalıdır:

Yalnızca başlatmaya ihtiyacınız varsa yukarıdaki activity’yi kullanın — ikisine de gerek duymaz.

Sorun giderme

Son güncelleme: