Android分享意图与错误的布局统一

时间:2016-08-16 23:24:38

标签: android android-intent unity3d unity5

我正在开发一个统一项目,当我尝试在我的应用程序中打开本机文本共享窗口时,我遇到了一个奇怪的行为,这就是结果:

enter image description here

这是我使用的代码:

    public void shareText(){
    string subject = "sharing";
    string body = "body";

    //execute the below lines if being run on a Android device
    #if UNITY_ANDROID
    //Refernece of AndroidJavaClass class for intent
    AndroidJavaClass intentClass = new AndroidJavaClass ("android.content.Intent");
    //Refernece of AndroidJavaObject class for intent
    AndroidJavaObject intentObject = new AndroidJavaObject ("android.content.Intent");
    //call setAction method of the Intent object created
    intentObject.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_SEND"));
    //set the type of sharing that is happening
    intentObject.Call<AndroidJavaObject>("setType", "text/plain");
    //add data to be passed to the other activity i.e., the data to be sent
    intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_SUBJECT"), subject);
    intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TEXT"), body);
    //get the current activity
    AndroidJavaClass unity = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
    AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity");
    //start the activity by sending the intent data
    currentActivity.Call ("startActivity", intentObject);
    #endif

}

似乎它的布局有错,但我不知道我在哪里可以定义它,试图在网上找到类似的问题,但没有成功。 任何帮助?非常感谢你

0 个答案:

没有答案