Я новичок в Unity и действительно не понимаю, как начать применение единства из андроидной активности. Мне нужен виджет, который иногда изменяется (например, при получении sms) и при нажатии на кнопку join. Существует никаких проблем с проектом виджета и единства отдельно. Но я не знаю, как начать объединение с андроидного проекта.Как запустить приложение Unity из андроидной активности?
4
A
ответ
0
Вы можете расширить основную деятельность UnityPlayerActivity (проверочные основной цикл для проигрывателя Unity на Android)
public class MainActivity extends UnityPlayerActivity implements MyFunction {
@Override
protected void onCreate(Bundle savedInstanceState) {
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
super.onStop();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
Вот является document
0
Я призываю начать приложения с кнопки виджета, и помогает мне. Я вызываю UpdateWidgetButtonsAction() из метода widget onUpdate и устанавливаю PendingIntent в onClick.
private void UpdateWidgetButtonsAction(Context context, AppWidgetManager appWidgetManager, int widgetID)
{
RemoteViews widgetView = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
widgetView.setOnClickPendingIntent(R.id.MyButtonImage, getPendingSelfIntent(context, "ACTION_LOAD_APP"));
appWidgetManager.updateAppWidget(widgetID, widgetView);
}
затем создать BroadcastReciever, которые принимают меры ACTION_LOAD_APP и startActivity
public class WidgetBroadcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
LogCollector.Log("WidgetBroadcastReceiver " + intent.getAction());
if(ACTION_LOAD_APP.equals(intent.getAction()))
{
Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage("UNITY_PACKAGE_NAME");
context.startActivity(launchIntent);
}
}
}
Смежные вопросы
- 1. Изменение активности андроидной активности
- 2. начало/остановка андроидной активности
- 3. Возможно ли запустить автоматизацию ui из андроидной активности?
- 4. Как удалить строку заголовка из андроидной активности?
- 5. Макет андроидной активности
- 6. Запустить другое приложение из активности в Android
- 7. Какая услуга для андроидной активности?
- 8. ClassNotFoundException при андроидной пустой активности
- 9. Ускорьте запуск простой андроидной активности
- 10. Звонок сервера с андроидной активности
- 11. Как отправить данные из андроидной активности в класс java?
- 12. Запуск андроидной активности в фоновом режиме
- 13. Как показать объект JBox2D в андроидной активности?
- 14. Как показать виртуальную клавиатуру в андроидной активности
- 15. Как проверить существование андроидной активности INTERNET
- 16. Как отправить курсор из андроидной активности в фрагмент
- 17. Установка значения переменной скрипта Unity из активности Android
- 18. Запустить ярлык приложения из активности
- 19. Как запустить DayDream Controller из Unity Editor?
- 20. пользовательская форменная кнопка для андроидной активности
- 21. Укладка андроидной активности с помощью html?
- 22. Чтобы иметь переливающийся фон для андроидной активности?
- 23. Использование onClick для открытия новой андроидной активности
- 24. Запустить приложение для Android без активности
- 25. Запустить приложение, используя dailpad и псевдоним активности
- 26. Android приложение не удалось запустить, ошибка активности
- 27. Остановка фоновых сервисов во время андроидной активности
- 28. Android-приложение не может запустить компонент активности
- 29. Я хочу показать значение из объекта json в андроидной активности
- 30. отправить данные из активности в фрагмент андроидной студии
Если вы хотите, чтобы начать другое приложение из приложения, то вы можете начать другое приложение через его имя пакета. –
Спасибо, я использовал getLaunchIntentForPackage ("имя_пакета"). Чтобы узнать имя пакета приложений Unity, я смотрю BuildSettings/PlayerSettings, затем в инспекторе OtherSettings/BundleIdentifier. И это работает :) – user966562