unity调起安卓内APP的方法实测有效
https://jingyan.baidu.com/article/73c3ce285bc424e50343d9d4.html
public Button btn;
AndroidJavaObject androidJavaObject;
void Start()
{
//通过该API来实例化导入的arr中对应的类,参数为 包名+类名
androidJavaObject = new AndroidJavaObject("com.example.callandroidapp.CallAnotherApp");
//按钮添加唤起app事件
btn.onClick.AddListener(OnBtnClick);
}
private void OnBtnClick()
{
//指定要调用的方法,传递给该方法的参数数组
androidJavaObject.Call("DoActiveApp", "com.picovr.wing");//调用在线影院
}
调起播放器并播放指定视频
public void StartPlayer()
{
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject context = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent", "picovr.intent.action.player");
intent.Call<AndroidJavaObject>("putExtra", "uri", "file:///storage/emulated/0/Download/download.mp4");
intent.Call<AndroidJavaObject>("putExtra", "title", "test.mp4");
intent.Call<AndroidJavaObject>("putExtra", "videoType", "0");//0是2D,1是3D
intent.Call<AndroidJavaObject>("putExtra", "Loop", false);
intent.Call<AndroidJavaObject>("putExtra", "isSinglePlayLoop", false);
context.Call("startActivity", intent);
}
找到安卓端的位置并打印到text上
public Text datapath;
void Start()
{
path = Application.persistentDataPath;
}