如何从appcelerator的应用程序启动另一个应用程序

时间:2017-01-09 08:33:28

标签: android android-intent appcelerator

我想从appcelerator的应用程序中启动另一个应用程序。 我找到了这段代码,但我无法改变它。

var intent = Ti.Android.createIntent({
    action: Ti.Android.ACTION_MAIN,
    url: 'activity1.js'
});
intent.addCategory(Ti.Android.CATEGORY_LAUNCHER);
Ti.Android.currentActivity.startActivity(intent);

我的应用程序从appcelerator的应用程序中打开,名为“Mobility”。

我该如何推出它?

  

编辑:   我已在此更改了我的代码但不起作用:

function launchAnotherApp(){
    var intent = Ti.Android.createIntent({
        action: Ti.Android.ACTION_MAIN,
        className: 'it.mobility.LoginActivity',
        packageName: 'it.mobility'
    });
    intent.putExtra('username', "username");
    intent.putExtra('password', "password");
    //intent.addCategory(Ti.Android.CATEGORY_LAUNCHER);
    Ti.Android.currentActivity.startActivity(intent);
}

这是错误: {it.mobility / it.mobility.LoginActivity};你有没有在AndroidManifest.xml中声明这个活动?

2 个答案:

答案 0 :(得分:0)

我认为您需要在 tiapp.xml android-manifest-application 标记中添加此代码:

<activity android:label="@string/app_name"
android:name="it.mobility.LoginActivity" />

答案 1 :(得分:0)

此代码有效:

   var intent = Ti.Android.createIntent({
        action : Ti.Android.ACTION_MAIN,
        packageName: 'it.eresult.sweetmobility',
        className : 'it.eresult.sweetmobility.activities.LoginActivity'
    });
    //set input data
    intent.putExtra('username', "user");
    intent.putExtra('password', "pass");

    Ti.Android.currentActivity.startActivity(intent);
相关问题