簡體   English   中英

如何使用 Unity 制作應用小部件

[英]How to make App Widgets with Unity

我們要創建一個包含 App Widgets 的 Unity 應用程序。 但是我們找不到那個樣本。

應用小工具https://developer.android.com/guide/topics/appwidgets/index.html

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

我們有兩個問題。

首先,我想知道如何從Android端檢索保存在Unity的PlayerPrefs中的內容。

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

我們嘗試使用示例來展示 Toast。 但我不知道如何包含 AppWidgets。

首先,我想知道如何從Android端檢索保存在Unity的PlayerPrefs中的內容。

“在Android上,數據存儲(持久化)在設備上。數據保存在SharedPreferences中。C#/JavaScript、Android Java和Native代碼都可以訪問PlayerPrefs數據。PlayerPrefs數據物理存儲在/data/data/pkg-名稱/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/

※ 統一版本: 2018.2.17f1

任務前

  • 導出 Android 構建,選中Export ProjectDevelopment Build
  • 然后你會得到一個包含.gradle .idea build gradle...的文件夾.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM