Как мне сделать, чтобы запустить SmartWatch Extension из кода программы?
Я хочу знать способ запуска SmartWatch Extension из кода программы. Например, намерение и т. Д. Я зарегистрировал язык скриптов для SmartWatch в Google Play на днях. Он делится на две программы: одна зарегистрирована как расширение SmartWatch (BitmapCatcher), а другая зарегистрирована как приложение для смартфона (Luarida). Сценарий начинается со смартфона. Здесь я хочу запустить BitmapCatcher одновременно с запуском скрипта. Способ не понят, хотя считается, что BitmapCatcher может быть запущен без прикосновения к экрану, если Intnent отправляется в LiveWare.
Прошу сообщить код программы, в которой расширение SmartWatch запускается без прикосновения к экрану.
(Было рекомендовано спросить мистера Джеркера на этом сайте, когда я писал этот вопрос в обсуждении Smart Extras на мобильном сайте Sony.)
Расширение SmartWatch не удалось запустить из других приложений Android, хотя оно было проверено со ссылкой на ваше объяснение. Пожалуйста, учите снова.
Что я должен написать в & quot; Your.package.name & quot ;?
Кроме того, что я должен написать в «HostAppPackageName»?
Тот, который начинается с sendBroadcast, это BitmapCatcher. Это имя пакета - «com.luaridaworks.smartwatch.bitmapcatcher».
В тестовой программе написано следующее. Продолжается следующий комментарий.
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);
}
}
Поскольку BitmapCatcher не запускался, 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.sonyericsson.extras.liveware");
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
Это не началось аналогично. Намерение было переписано следующим образом и проверено.
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);
Это не началось аналогично. Намерение было переписано следующим образом и проверено.
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);
Это не началось аналогично. Намерение было переписано следующим образом и проверено.
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);
Это не началось аналогично. Это еще не удалось.
Приведите пример программного кода с именем com.luaridaworks.test02, в котором & quot; com.luaridaworks.smartwatch.bitmapcatcher & quot; обычно запускается из прикладной программы.