标题:android和qt直接传递参数的问题
作者:tao_jh00
日期:2014-06-24 16:56
内容:
Android写的App传递参数,启动用Qt写的APP,Qt的App接收不到参数,不知道是什么问题?请大神们帮忙看看
android传递参数:
-------------------------------------
intent = packageManager.getLaunchIntentForPackage("com.goodteacher.qtprojects.xzjch");
if(intent!=null){
String strSdPath = "";
strSdPath=FileUtils.getDataFullPath("数据/student.db3");
intent.putExtra("AppParam",strSdPath);
startActivity(intent);
qt接收参数:
QString data = QString::fromLocal8bit(argv[1]);
#1 [tao_jh00 06-25 09:18]
#2 [foruok 07-04 09:22]
你在 CSDN 问过这个问题吗?我记得我回复过:
这样显然是收不到数据的,通过 Intent 传递的数据,必须要在 Android 的 Activity 里解析出来,然后再传递给 Qt 。你没有写解析和传递给 Qt 这两部分的 Java 代码,你的 Qt 应用必然收不到。如果你要写,也不能通过main() 函数传递, Qt on Android 的 QPA 在调用你的 main() 函数时就没有干这些传额外参数的事情。你应该自己在 C++ 实现一个 JNI 函数,在 Java 实现一个类带 native 方法,两者关联起来,然后才能传递数据。
#3 回 foruok 的帖子 [tao_jh00 07-23 15:12]
foruok:你在 CSDN 问过这个问题吗?我记得我回复过:
这样显然是收不到数据的,通过 Intent 传递的数据,必须要在 Android 的 Activity 里解析出来,然后再传递给 Qt 。你没有写解析和传递给 Qt 这两部分的 Java 代码,你的 Qt 应用必然收不到。如果你要写,也不能通过main() 函数传递,.. (2014-07-04 09:22)
怎么写呢