나는 단결을위한 안드로이드 플러그인을 개발하고 있으며, 단결과 안드로이드 플러그인간에 데이터를 성공적으로 교환 할 수있다. 내 코드 플러그인 내 안드로이드에서화합을위한 안드로이드 플러그인은 화일 허가 대화를하지 않습니까?
는
String SCOPE = "https://www.googleapis.com/auth/youtube";
am.getAuthToken(myAccount_[0], "oauth2:" + SCOPE, null, this,
new OnTokenAcquired(), null);
입니다 그것은 나를 내 응용 프로그램이 유튜브에 액세스 할 수 있도록 메시지를 표시합니다.
내 안드로이드 응용 프로그램에 대해서는 잘 작동하지만 단일성에 대해서는 질문 할 수 없습니다. 그런 식이다
public void YoutubeSubscriber() {
AccountManager am = AccountManager.get(context);
Account[] myAccount_ = AccountManager.get(context).getAccountsByType("com.google");
Log.d("==============>all", String.valueOf(myAccount_));
Log.d("==============>single", String.valueOf(myAccount_[0]));
String SCOPE = "https://www.googleapis.com/auth/youtube";
am.getAuthToken(myAccount_[0], "oauth2:" + SCOPE, null, null,
new OnTokenAcquired(), null);
Toast.makeText(this.context, myAccount_[0].toString(), Toast.LENGTH_SHORT).show();
}
과 단결이를 사용하여 :
여기 내 안드로이드의 코드입니다.
using (AndroidJavaClass activityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
info.text = "activity";
activityContext = activityClass.GetStatic<AndroidJavaObject>("currentActivity");
}
using (AndroidJavaClass pluginClass = new AndroidJavaClass("com.thegamecontriver.androidlib.ToastExample"))
{
if (pluginClass != null)
{
toastExample = pluginClass.CallStatic<AndroidJavaObject>("instance");
toastExample.Call("setContext", activityContext);
info.text = "After ";
toastExample.Call("YoutubeSubscriber");
/*
activityContext.Call("runOnUiThread", new AndroidJavaRunnable(() => {
toastExample.Call("YoutubeSubscriber");
}));
*/
}
}
참고 : 나는 토스트를 볼 수 있지만 권한은 프롬프트되지 않습니다. 제발 도와주세요
나는 권한을 추가했습니다. 아직 행운이 없다. – umair
자바 측에서는'try catch' 절의'YoutubeSubscriber' 함수에 코드를 넣고 새로운 예외가 있는지 확인한다. 'Log.d'로 예외 메시지를 출력하십시오. – Programmer