【问题标题】:How to make App Widgets with Unity如何使用 Unity 制作 App Widget
【发布时间】:2018-02-19 08:57:48
【问题描述】:

我们要创建一个包含 App Widgets 的 Unity 应用程序。 但是我们找不到那个样本。

应用小部件 https://developer.android.com/guide/topics/appwidgets/index.html

我们知道如何在原生应用中制作应用小部件。 但是我们不知道如何在 Unity 应用程序中包含 App Widgets。

我们有两个问题。

首先,我想知道如何从 Android 端检索 Unity 的 PlayerPrefs 中保存的内容。

二、如何在Unity应用中包含AppWidgets。

我们尝试了展示 Toast 的示例。 但我不知道如何包含 AppWidgets。

【问题讨论】:

    标签: android unity3d android-widget unity5


    【解决方案1】:

    ※ 统一版:2018.2.17f1

    前置任务

    • 导出 Android 版本,选中 Export ProjectDevelopment Build
    • 然后你会得到一个包含.gradle .idea build gradle...的文件夹
      (我必须将此文件夹称为项目文件夹)
    • 打开Android Studio,选择import project (Gradle, Eclipse ADT, etc.)
    • 在文件资源管理器中,您应该选择项目文件夹

    1。如何从 Android 端检索 Unity PlayerPrefs

    您可以在 Android Studio 的项目资源管理器中找到 Project Folder/java/UnityPlayerActivity.java。此类在 Android 端执行 Unity 应用程序,因此您应该在此处编写用于检索 PlayerPrefs 的代码。示例代码如下:

    public class UnityPlayerActivity extends Activity 
    {
        protected SharedPreferences mPlayerPrefs = null;
    
        @Override protected void onCreate(Bundle savedInstanceState)
        {
            // generated code
    
            this.mPlayerPrefs = this.getSharedPreferences(this.getPackageName() + ".v2.playerprefs", Context.MODE_PRIVATE);
        }
    
        // generated code
    }
    

    剩下的工作就是使用 SharedPreferences,而不是 PlayerPrefs。是的。
    比如……

    int a = this.mPlayerPrefs.getInt("key", -1);
    if(a == -1)
    {
        Log.d("MyLog", "getInt(key) failed !");
    }
    else
    {
        // some code
    }
    

    2。如何在 Unity 应用程序中包含 AppWidget

    这很简单。在 Android Studio 上打开项目文件夹的状态下,选择 File -> New -> Widget -> App Widget,您将看到 Widget 向导。在向导之后,您的 Unity 应用程序可以作为小部件位于主屏幕中。剩下的工作都是关于小部件编程... ;D

    【讨论】:

    • 感谢您的回复。我们忘记了这个问题。我们还没有尝试过这种环境。当我们有足够的时间时,我们会尝试一下。
    【解决方案2】:

    首先,我想知道如何从Android端检索保存在Unity的PlayerPrefs中的内容。

    "在Android上,数据存储(持久化)在设备上。数据保存在SharedPreferences中。C#/JavaScript、Android Java和Native代码都可以访问PlayerPrefs数据。PlayerPrefs数据物理存储在/data/data /pkg-name/shared_prefs/pkg-name.xml。”所以猜你是从那里拿来的?

    来源:https://docs.unity3d.com/ScriptReference/PlayerPrefs.html

    二、如何在Unity应用中包含AppWidgets。

    我相信下面链接中的解决方案可能会帮助您做到这一点。不完全确定,但我估计会。

    https://forum.unity.com/threads/using-unity-android-in-a-sub-view.98315/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      相关资源
      最近更新 更多