首页| 论坛| 消息

标题:Qt for android 下如何用Intent来启动自己创建的Activity
作者:nikonice
日期:2016-01-29 14:58
内容:

我在Qt项目下引入了百度地图的sdk,在测试中我想在Qt内按动按钮来启动百度地图

怎样用Intent来启动我这个百度地图的Activity呢?

还有java文件应该extends android.app.Activity呢还是应该extends org.qtproject.qt5.android.bindings.QtActivity?


public class baiduMap
//extends Activity
extendsorg.qtproject.qt5.android.bindings.QtActivity
{
@SuppressWarnings("unused")
private static final String LTAG = baiduMap.class.getSimpleName();
private MapView mMapView;
private BaiduMap mBaiduMap;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());
Intent intent = getIntent();
mMapView = new MapView(this, new BaiduMapOptions());
setContentView(mMapView);
mBaiduMap = mMapView.getMap();

}


#1 [nikonice 01-29 15:27]
我在Qt内是这样调用的
QAndroidJniObject action = QAndroidJniObject::fromString("com.gst.baiduMap");
QAndroidJniObject intent("android/content/Intent","(Ljava/lang/String;)V", action.object());
QtAndroid::startActivity(intent, 0);
但生成的apk运行就出现致命错误退出,请问我这样调用对不对呢
在AndroidManifest.xml内注册
#2 [nikonice 01-29 15:27]
我在Qt内是这样调用的
QAndroidJniObject action = QAndroidJniObject::fromString("com.gst.baiduMap");
QAndroidJniObject intent("android/content/Intent","(Ljava/lang/String;)V", action.object());
QtAndroid::startActivity(intent, 0);
但生成的apk运行就出现致命错误退出,请问我这样调用对不对呢
在AndroidManifest.xml内注册

回复 发表
主题 版块