查看完整版本: [-- Qt for android 下如何用Intent来启动自己创建的Activity --]

QTCN开发网 -> Qt移动平台开发 -> Qt for android 下如何用Intent来启动自己创建的Activity [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

nikonice 2016-01-29 14:58

Qt for android 下如何用Intent来启动自己创建的Activity

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

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

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


public class baiduMap
//extends Activity
extends  org.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();

        }

nikonice 2016-01-29 15:27

    我在Qt内是这样调用的

     QAndroidJniObject action = QAndroidJniObject::fromString("com.gst.baiduMap");

    QAndroidJniObject intent("android/content/Intent","(Ljava/lang/String;)V", action.object<jstring>());

    QtAndroid::startActivity(intent, 0);

  但生成的apk运行就出现致命错误退出,请问我这样调用对不对呢

在AndroidManifest.xml内注册
<activity android:name="com.gst.baiduMap" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" android:label="@string  /demo_name_basemap">
        <meta-data android:name="android.app.lib_name" android:value="-- %%INSERT_APP_LIB_NAME%% --"/>
        </activity>

nikonice 2016-01-29 15:27

    我在Qt内是这样调用的

     QAndroidJniObject action = QAndroidJniObject::fromString("com.gst.baiduMap");

    QAndroidJniObject intent("android/content/Intent","(Ljava/lang/String;)V", action.object<jstring>());

    QtAndroid::startActivity(intent, 0);

  但生成的apk运行就出现致命错误退出,请问我这样调用对不对呢

在AndroidManifest.xml内注册
<activity android:name="com.gst.baiduMap" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" android:label="@string  /demo_name_basemap">
        <meta-data android:name="android.app.lib_name" android:value="-- %%INSERT_APP_LIB_NAME%% --"/>
        </activity>


查看完整版本: [-- Qt for android 下如何用Intent来启动自己创建的Activity --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled