• 3774阅读
  • 3回复

[提问]android和qt直接传递参数的问题 [复制链接]

上一主题 下一主题
离线tao_jh00
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-24
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]);
离线tao_jh00

只看该作者 1楼 发表于: 2014-06-25
离线foruok

只看该作者 2楼 发表于: 2014-07-04
你在 CSDN 问过这个问题吗?我记得我回复过:
这样显然是收不到数据的,通过 Intent 传递的数据,必须要在 Android 的 Activity 里解析出来,然后再传递给 Qt 。你没有写解析和传递给 Qt 这两部分的 Java 代码,你的 Qt 应用必然收不到。如果你要写,也不能通过main() 函数传递, Qt on Android 的 QPA 在调用你的 main() 函数时就没有干这些传额外参数的事情。你应该自己在 C++ 实现一个 JNI 函数,在 Java 实现一个类带 native 方法,两者关联起来,然后才能传递数据。
我的博客:http://blog.csdn.net/foruok
我的微信订阅号:程序视界
离线tao_jh00

只看该作者 3楼 发表于: 2014-07-23
回 foruok 的帖子
foruok:你在 CSDN 问过这个问题吗?我记得我回复过:
这样显然是收不到数据的,通过 Intent 传递的数据,必须要在 Android 的 Activity 里解析出来,然后再传递给 Qt 。你没有写解析和传递给 Qt 这两部分的 Java 代码,你的 Qt 应用必然收不到。如果你要写,也不能通过main() 函数传递,  .. (2014-07-04 09:22) 

怎么写呢
快速回复
限100 字节
 
上一个 下一个