[英]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
Export Project
和Development Build
.gradle .idea build gradle...
的文件夾.gradle .idea build gradle...
import project (Gradle, Eclipse ADT, etc.)
您可以在 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
}
這很簡單。 只需在 Android Studio 上打開項目文件夾的狀態下,選擇File -> New -> Widget -> App Widget
,您將看到 Widget 向導。 在向導之后,您的 Unity 應用程序可以作為小部件位於主屏幕中。 其余的工作都是關於小部件編程......;D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.