• 3822阅读
  • 2回复

[提问]Qt for android 下如何用Intent来启动自己创建的Activity [复制链接]

上一主题 下一主题
离线nikonice
 

只看楼主 倒序阅读 楼主  发表于: 2016-01-29
我在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

只看该作者 1楼 发表于: 2016-01-29

    我在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>
本帖提到的人: @string
离线nikonice

只看该作者 2楼 发表于: 2016-01-29

    我在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>
本帖提到的人: @string
快速回复
限100 字节
 
上一个 下一个