1. 程式人生 > >Unity呼叫安卓的兩種方法

Unity呼叫安卓的兩種方法

複製程式碼
 1     //JNI 新建一個執行緒
 2 
 3         AndroidJNI.AttachCurrentThread();
 4 
 5  
 6 
 7         //獲得類
 8 
 9         IntPtr cls = AndroidJNI.FindClass("com/unity3d/player/UnityPlayer");
10 
11         IntPtr fid = AndroidJNI.GetStaticFieldID(cls, "currentActivity", "Landroid/app/Activity;");
12 
13         IntPtr obj = AndroidJNI.GetStaticObjectField(cls, fid);
14 15 16 17 //獲得類 18 19 IntPtr cls_OurAppActitvityClass = AndroidJNI.FindClass("com/bodhi/TalkingBodhi"); 20 21 22 23 //獲得方法 24 25 IntPtr enableMethod = AndroidJNI.GetMethodID(cls_OurAppActitvityClass, "EnableADs", "V"); 26 27 28 29 //如果方法存在,則執行 30 31 if
(AndroidJNI.IsInstanceOf(obj, cls_OurAppActitvityClass) != false) { 32 33 jvalue[] myArray = new jvalue[1]; 34 35 AndroidJNI.CallVoidMethod(obj, enableMethod, myArray); 36 37 }
http://www.cnblogs.com/Oceanou/p/4001690.html

相關推薦

Unity呼叫方法

1 //JNI 新建一個執行緒 2 3 AndroidJNI.AttachCurrentThread(); 4 5 6 7 //獲得類 8 9 IntPtr cls = AndroidJNI.FindClass("com

Unity 呼叫方法

關於Unity與安卓互動的方法,網上的教程很多,但是大部分要繼承UnityPlayerActivity 額大概是這個類吧,領會精神。那麼問題來了,加入我們已經有一個SDK繼承了怎麼辦。解決思路是這養的,我們在C#中獲取Unity的acitvity,然後當作引數傳入安卓方法:U

呼叫jni的方法javah和RegisterNatives

前言: 呼叫jni的有兩種方法: 一種是通過javah 自動生成jni檔案 一種是載入類庫的時候,呼叫JNIEnv 指標的RegisterNatives方法註冊native方法 RegisterNatives方式有3種好處 1、jni種函式命名自由,不必像javah

android 呼叫webservice(方法

   首先介紹下網上常用的webservice呼叫方法,例子很多,我就不詳細介紹了,簡單說下流程: // 建立soapObject物件,引數為名稱空間和呼叫方法名,也就是soap_action. 這個可以在WSDL中獲取.SoapObject object = new So

動態呼叫WebService的方法(多執行緒)

轉載:https://blog.csdn.net/huanglan513/article/details/46930393 在.net中,可以新增Web 引用來新增WebService,但是這種方法的缺陷是當WebService內的方法一變動,引用的系統這邊就必須更新引用,重新編譯,再發布,是不

Struts2呼叫Action的方法以及引數處理

  在Struts2的框架下,Action的配置資訊寫在struts.xml中,用來處理來自頁面的請求。 一.Action呼叫   1.通過表單呼叫     表單呼叫是最為常見的呼叫方法,只要搞清表單與Action之間的對應方法即可完成呼叫: <form actio

Unity呼叫原生的通用前奏(血淚史)

   老早就想著寫一篇關於unity與安卓互動的部落格記錄了,一直也沒有時間剛好最近專案與安卓原生的互動很頻繁。就想著順帶記錄一下我的安卓互動血淚史。網上 的參考部落格很多很多五花八門,琳琅滿目,其實都挺不錯的但是呢在實際開發過程中會遇到各種各樣的 你想不到的坑,而這些坑只能

本人原創!解決ListView複用問題最簡單的方法

        ListView在安卓很多地方需要用得到,其實listview是基於MVC架構設計的,即資料model,檢視view和控制器controller。安卓已幫我們寫好該框架,我們只需往裡

Unity直接呼叫方法

AndroidJavaClass javaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); currentActivity = javaClass.GetStatic&

unity之間的呼叫簡單使用方法

1.首先下載Android Studio,配置unity安卓環境,SDK,jdk配置。網上很多教程。 2.建立AS專案,新新增一個模組Module,在新建立Module下的JAVA資料夾下的空資料夾新增Activity,建立一個空 的Empty Activi

——Intent(實現頁面跳轉的方法

下圖中兩個不同的方法就是兩種頁面之間跳轉的情況1>跳轉不返回資料2>跳轉返回資料例項:第一種啟動方式(跳轉不返回資料)第二種啟動方式(跳轉返回資料)先看第一種:點選第一種啟動方式按鈕會出現右邊的圖,然後再點選Button按鈕返回左邊的介面,TextView中的內容

unity透明視訊的實現的方法

AR中常見的應用方式,在攝像機前播放部分透明的視訊,讓視訊和相機中的場景有所互動等應用方式。這次主要介紹特殊Shader的編寫和視訊的簡易製作,在Unity中不借助ARSDK開啟攝像頭,播放視訊達到簡易的AR的效果。 這邊平面和視訊有兩種不同方法實現。下面分別介紹。 一、視訊的處理(兩種方式

unity實現手機讀xml方法

直接上程式碼 string path = string.Empty; WWW www; if (Application.platform == RuntimePlatform.Android) { path = Appl

-幾檢視SHA1和MD5的方法

安卓-幾種檢視SHA1和MD5的方法 1、獲取apk的sha1和md5 為了避免註冊時弄錯簽名,建議直接用打包出來的apk檢視簽名,具體如下: 1) 將apk修改後綴為 .rar檔案後解壓; 2) 進入解壓後的META-INF目錄,該目錄下會存在檔案CERT.R

執行緒(呼叫方法、全域性變數共享、執行緒數量)

1 # -*- coding:utf-8 -*- 2 # Author:Sure Feng 3 4 5 import threading 6 import time 7 8 9 num = 0 10 11 12 def sing(): 13 # 執行緒間共享全域性變

unity 修改transform.rotation的方法

transform.localPosition和transform.localScale都是直接賦值三元數,給旋轉賦值需要用    方法一:    xxx.transform.localEulerAngles = new Vector3 (0.0f,0.0f,0.0f);&nbs

c#呼叫python的四方法(嘗試了四,只詳細講解本人成功的後,其餘方法只列出,詳細用法請自行谷歌百度)

一、使用c#,nuget管理包上下載的ironPython安裝包      嘗試後發現,對引用了numpy等第三方庫的python程式碼,會報找不到模組xxx的錯誤,上網查證後發現此問題基本難以解決 二、使用c++程式呼叫python檔案,然後將其做成動態連結庫

dedecms 呼叫欄目(分類)的文章數量的方法

dede統計欄目文章數這一功能還是比較實用的,本文為大家介紹兩種實現方法,大家可以根據需求自由選擇,喜歡的朋友可以參考下 方法一: 涉及到檔案:include/common.func.php 在include/common.func.php最下面也就是

java呼叫內部類的方法

package com.fpi.safety; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Iterator; import java.util.List; p

Genymotion呼叫本地檔案的方法

最近需要從本地計算機匯入大量檔案到安卓平臺上,一開始用的是真機,發現從本地計算機複製大量的小檔案效率非常的低,而如果先壓縮打包好,再在安卓機中解壓,則安卓解壓的效率也很低。於是轉念一想,能否匯入到Ge