[AC-1498] Open an app titanium from other app titanium
| GitHub Issue | n/a |
|---|---|
| Type | Bug |
| Priority | n/a |
| Status | Closed |
| Resolution | Fixed |
| Resolution Date | 2014-03-10T05:40:49.000+0000 |
| Affected Version/s | n/a |
| Fix Version/s | n/a |
| Components | Titanium SDK & CLI |
| Labels | android, ios |
| Reporter | Marian Bresol |
| Assignee | Ritu Agrawal |
| Created | 2014-02-27T17:03:11.000+0000 |
| Updated | 2016-03-08T07:37:57.000+0000 |
Description
I'm programing an app in Titanium to Android and iOS. I have five app distinct but all use the same database.
I need open an app from other app, similar at main menu, but I can't open the app. I can open tools tablet basic by example: email, bluetooth. But I can't open my app.
The next code, it is called with an {noformat}addEventListener{noformat} in a buttom:
var intent = Ti.Android.createIntent({
action : Ti.Android.ACTION_MAIN
});
Ti.Android.currentActivity.startActivity(intent);
In my tiapp.xml or AndroidManifest I have:
<activities>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activities>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="Sdfm-Graf" android:name=".SdfmGrafActivity" android:theme="@style/Theme.Titanium">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
How call I my app in other app made by me? What changes I need do to work correctly?
The same app should work in android and iOS.
Please I need help!
This question is more suited for the Q&A forum. I would suggest you to post your question there. Here is the Q&A link http://developer.appcelerator.com/questions/most-recent I found a similar topic of discussion there that might answer your question: https://developer.appcelerator.com/question/122245/can-i-call-anohter-appliction-or-app-in-titanium-app
I was checking your recomendations but my problem it is different. Because I don't need open a app like what'sApp, I need open a app made for me. But I don't know how call my app into other app titanium. In one recomedation is writing that I can do this {noformat}Ti.Platform.openURL('whatsapp://');{noformat} but the event does not nothing.
Here are a couple of resources that would help you to get started on this topic: http://fokkezb.nl/2013/08/26/url-schemes-for-ios-and-android-1/ https://speakerdeck.com/jasonkneen/titanium-and-url-schemes Let us know if you have any follow up question.
I RESOLVED the problem. The solution was: It is a event in a button like this:
I needed change the AndroidManifest in other directory for that the app see the changes the file. My AndroidManifest is equal that this:buttonOpenApp.addEventListener('click', function() { if (isAndroid) { var intent = Ti.Android.createIntent({ packageName : ("com.package.MyApp"),//This is the complete package the app. className : ("com.package.MyApp.MyAppActivity")//This is the name the activity, you need put the complete package. }); var activity = Ti.Android.currentActivity.startActivity(intent); } });I hope this can help you.I am glad that you are able to open an application from another application now.