私はUnityで新しく、本当にアンドロイドの活動から統合アプリケーションを始める方法を理解していません。 ウィジェットが必要な場合があります(たとえば、SMSを受け取ったときなど)。また、ユニティアプリケーションを開始するときにクリックするとウィジェットが必要です。ウィジェットとユニティプロジェクトでは問題はありません。しかし、私はどのようにアンドロイドプロジェクトから団結を開始するのか分からない。アンドロイドの活動からUnityアプリケーションを起動するには?
4
A
答えて
0
あなたは主な活動はUnityPlayerActivity(Android上でユニティPlayerのメインループをcontroll)
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
で拡張することができます私に役立ちます。 onUpdateウィジェットメソッドからUpdateWidgetButtonsAction()を呼び出し、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);
}
あなたのアプリから別のアプリを起動したい場合、あなたはそのパッケージ名を通して他のアプリを起動することができますACTION_LOAD_APPアクションを受け取るBroadcastReciever、および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. アンドロイド7.1アプリケーションのショートカット:活動
- 3. アンドロイドの別のアプリケーションからアプリケーションを起動する方法は?
- 4. 私の活動から直接アクティビティを起動するには
- 5. アンドロイドの活動は、非スレッドから
- 6. アンドロイド活性試験 - 試験再起動
- 7. 他のアプリケーションからSpring起動アプリケーションを起動する
- 8. アンドロイド:活動
- 9. アンドロイド - 活動
- 10. アンドロイド:活動
- 11. アンドロイド:活動
- 12. アンドロイド:活動
- 13. ビュー/活動アンドロイド
- 14. なぜアンドロイド:listSelectorが誤っ活動への活動から再現する
- 15. アンドロイド活動のダウンロードファイル
- 16. アンドロイド - 私の活動
- 17. アンドロイドのある活動から別の活動にオブジェクトのリストを送るには?
- 18. アンドロイドは、アプリケーションの起動時や起動時にアクティビティを開始します。
- 19. アンドロイド:アプリケーション起動時にラジオボタンを表示
- 20. アンドロイド - java.lang.RuntimeException - マップ活動
- 21. アンドロイド活動は向きが
- 22. 主な活動が終了するとアンドロイドの再起動が発生する
- 23. アンドロイド:windowSoftInputMode = "adjustResize" 私はすでに活動
- 24. アンドロイドの別のアプリからgtalkを起動するには
- 25. 起動時にアプリケーションを起動する
- 26. 私のMacアプリケーションから起動するには私のiPhoneアプリケーションを起動するには
- 27. ApplicationMenuItemからアプリケーションを起動
- 28. VSCodeからアプリケーションを起動
- 29. のJavaアンドロイド:エラー活動
- 30. 活動トランジション+ ImageViewの(アンドロイド)
を作成します。 –
ありがとう、私はgetLaunchIntentForPackage( "package_name")を使用しました。 Unityアプリケーションのパッケージ名を知るためには、InspectorのOtherSettings/BundleIdentifierでBuildSettings/PlayerSettingsを見ます。それは動作します:) – user966562