2013-10-20 33 views
0

我有一個我創建的jar庫。 它可以集成在任何Android應用程序,它的工作原理是這樣的:如何在Unity3D中使用jar?

String token="<SOME_TOKEN>"; 
DeviceIdentifier edDevice = new DeviceIdentifier(
          this.getApplicationContext(),token); 
edDevice.update(); 

裝置識別符類的罐子OS的一類。

現在我想和Unity3d那罐子工作, 我在網上搜索,但沒有找到任何東西

什麼是整合了正確的方法是什麼?

+1

如果你還沒有見過他們,因爲[本地代碼的插件(http://docs.unity3d.com/Documentation/Manual/Plugins.html#AndroidPlugins),或[Android的插件,手冊頁特別是](http://docs.unity3d.com/Documentation/Manual/PluginsForAndroid.html)。 – rutter

+0

但是「this.getApplicationContext()」呢?我能團結一致嗎? – Dima

回答

0

從jar文件獲取文件需要從WWW類訪問並寫入可讀路徑,下面是一個代碼示例,允許您將文件從jar中複製出來。然後使用你的IO框架來訪問這些文件。

此特定代碼訪問從流資產文件夾創建的jar文件。如果您有自定義的jar文件,則可能需要更改WWW指向的路徑。

public static IEnumerator ExtractFileFromJar(string filename, string filepath) 
{ 
    WWW fileFromJar = new WWW("jar:file://" + Application.dataPath + "!/assets/" + filename); 
    yield return fileFromJar; 
    File.WriteAllBytes(filepath, fileFromJar.bytes); 
}