Я только что разработал плагин Android для единства, и я успешно могу обменять данные между единством и плагином Android.Android Plugin для единства, не открывающего диалог разрешений в единстве?
в моем андроиде плагина моего кода является
String SCOPE = "https://www.googleapis.com/auth/youtube";
am.getAuthToken(myAccount_[0], "oauth2:" + SCOPE, null, this,
new OnTokenAcquired(), null);
Это должно побудить меня, чтобы мое приложение, чтобы получить доступ к YouTube.
Его работая отлично для моего приложения android, но не сможет спросить о единстве.
вот мой код андроида:
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
На стороне Java поместите код в функцию 'YoutubeSubscriber' в предложение' try catch' и посмотрите, не произошло ли какое-либо новое исключение. Вывести сообщение об исключении с помощью 'Log.d'. – Programmer