Jak mam zrobić, aby uruchomić rozszerzenie SmartWatch z kodu programu?
Chcę znać metodę uruchamiania rozszerzenia SmartWatch z kodu programu. Na przykład, zamiar itp. Niedawno zarejestrowałem język skryptowy dla SmartWatch w Google Play. Dzieli się na dwa programy, jeden jest zarejestrowany jako SmartWatch Extension (BitmapCatcher), a drugi jest zarejestrowany jako aplikacja smart phone (Luarida). Skrypt zaczyna się od inteligentnego telefonu. Tutaj chcę uruchomić BitmapCatcher w tym samym czasie, co uruchomienie skryptu. Sposób nie jest zrozumiały, choć uważa się, że BitmapCatcher można uruchomić bez dotyku ekranu, jeśli Intnent zostanie wysłany do LiveWare.
Naucz kod programu, w którym rozszerzenie SmartWatch jest uruchamiane bez dotyku ekranu.
(Zalecono, aby zapytać pana Jerkera na tej stronie, kiedy napisałem to pytanie w dyskusji Smart Extras na stronie mobilnej Sony).
Rozszerzenie SmartWatch nie mogło zostać uruchomione z innych aplikacji na Androida, mimo że zostało przetestowane zgodnie z twoim wyjaśnieniem. Proszę, naucz ponownie.
Co powinienem napisać w „Your.package.name”?
Co więcej powinienem napisać w „HostAppPackageName”?
Tą, która rozpoczyna się od sendBroadcast, jest BitmapCatcher. Ta nazwa pakietu to „com.luaridaworks.smartwatch.bitmapcatcher”.
W programie testowym napisano w następujący sposób. Kontynuuje następujący komentarz.
package com.luaridaworks.test02;
import com.sonyericsson.extras.liveware.aef.control.Control;
import com.sonyericsson.extras.liveware.aef.registration.Registration;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class Test02Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "com.luaridaworks.smartwatch.bitmapcatcher");
intent.setPackage("com.luaridaworks.smartwatch.bitmapcatcher");
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
}
}
Ponieważ BitmapCatcher nie uruchomił się, Intent został przepisany w następujący sposób i przetestowany.
intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "com.luaridaworks.smartwatch.bitmapcatcher");
intent.setPackage("com.sonyericsson.extras.liveware");
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
Nie zaczęło się podobnie. Intencja została przepisana w następujący sposób i przetestowana.
intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "com.luaridaworks.smartwatch.bitmapcatcher");
intent.setPackage("com.luaridaworks.test02");
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
Nie zaczęło się podobnie. Intencja została przepisana w następujący sposób i przetestowana.
intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "com.luaridaworks.test02");
intent.setPackage("com.luaridaworks.smartwatch.bitmapcatcher");
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
Nie zaczęło się podobnie. Intencja została przepisana w następujący sposób i przetestowana.
intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "com.sonyericsson.extras.liveware");
intent.setPackage("com.luaridaworks.smartwatch.bitmapcatcher");
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
Nie zaczęło się podobnie. Jeszcze się nie udało.
Podaj przykład kodu programu o nazwie com.luaridaworks.test02, w którym zwykle uruchamiany jest program „com.luaridaworks.smartwatch.bitmapcatcher”.