Bir Android cihazından Oynat/Duraklat html DOM öğeleri (bir bilgisayardaki bir tarayıcıda) üzerinde kontrol almaya çalışıyorum. (Google Chrome tarayıcısında) html sayfasında Android uygulamasındaki DOM öğelerini kontrol edin
orada böyle kontrol edebilirsiniz böylece bir<video>
etiket aşağıdaki gibidir:
//js code
document.querySelector("video").play();
document.querySelector("video").pause();
Ama GCM kullanıyorum böylece bir android cihazdan çalıştırmak istiyorum.
here makalesini okudum ve biraz bilgi aldım ama hala bazı sorularım var. Ben Tutulma yazıyorum ve hiçbir document
değişkeni gördüğünden İlk
, bu bir hata üretir. Eclipse, html sayfasındaki
element
'u nasıl tanıyabiliyor? Bu yüzden, cihaz üzerinde apk oluşturabilir ve kurabilirim?İletişim kurmak istediğim URL adresini nerede belirtirim? Ben Rhino kullanıyorum java iç
js çalıştırmak için (komutları duraklatma/oynatma göndermek). documentation'daki örneklere baktım ama bir
@JSFunction
ek açıklamasının js işlevini bildirmek için yeterli olup olmadığından emin değilim. Buradan nasıl devam ederimimport com.alaa.chromote.util.SystemUiHider; import com.google.android.gcm.GCMRegistrar; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.WindowManager; import android.widget.Button; import android.widget.Toast; import android.view.View.OnClickListener; import org.mozilla.javascript.*; import org.mozilla.javascript.annotations.*; public class MainApplication extends Activity { private final static String GCM_SENDER_ID = "484514826047"; private static final String LOG_TAG = "GetAClue::GCMIntentService"; private Button playButton; private Button pauseButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_application); playButton = (Button) findViewById(R.id.PlayButton); pauseButton = (Button) findViewById(R.id.PauseButton); playButton.setVisibility(View.INVISIBLE); pauseButton.setVisibility(View.VISIBLE); //connect to gcm GCMRegistrar.checkDevice(this); GCMRegistrar.checkManifest(this); final String regId = GCMRegistrar.getRegistrationId(this); if(regId.equals("")) { GCMRegistrar.register(this, GCM_SENDER_ID); } else { Log.v(LOG_TAG, "Already registered"); } Context.enter(); //start Rhino setupListeners(); } @JSFunction public void play() { document.querySelector("video").play(); } @JSFunction public void pause() { document.querySelector("video").pause(); } private void setupListeners() { playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { play(); } }); pauseButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { pause(); } }); } @Override protected void onStop() { Context.exit(); //stop Rhino super.onStop(); } }
:
İşte benim kod? Ben Tutulma yazıyorum ve hiçbir belge değişkeni gördüğünden İlk