# **Open another app** # android ## intent https://ithelp.ithome.com.tw/articles/10157880 ```java= Intent intent = getPackageManager().getLaunchIntentForPackage("com.adobe.reader"); startActivity(intent); ``` [[Android] How to open PDF Viewer from my app?](https://faq.pdfviewer.io/en/articles/4634469-android-how-to-open-pdf-viewer-from-my-app ) [show-pdf-using-intent-in-android](https://www.geeksforgeeks.org/show-pdf-using-intent-in-android/) * ### explicit intent: launch specific app * ### implicit intent: set type and let user choose app to launch >建立intent => startActivity(intent) ## FileProvider get file uri https://developer.android.com/reference/android/support/v4/content/FileProvider.html#ServeUri ## *SendBroadcast* receive from Broadcast ---- # IOS ## URL Schemes > ms-excel:ofe|u|https://pgcconline.blackboard.com/webapps/dur-browserCheck-bb_bb60/samples/sample.xlsx ## example of opening excel file [issue-deep-linking-to-ms-excel-from-ios-app](https://stackoverflow.com/questions/49266569/issue-deep-linking-to-ms-excel-from-ios-app ) ```objectivec= @objc static func openExcel() { //replace the below url with yours. may be this one dosen't work let originalString = "ofe|u|https://pgcconline.blackboard.com/webapps/dur-browserCheck-bb_bb60/samples/sample.xlsx" let encodedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) let encodedURLString = "ms-excel:" + encodedString! if let url = URL(string: encodedURLString), UIApplication.shared.canOpenURL(url) { UIApplication.shared.openURL(url) } else if let itunesUrl = NSURL(string: "https://itunes.apple.com/us/app/microsoft-excel/id586683407?mt=8&uo=4"), UIApplication.shared.canOpenURL(itunesUrl as URL) { UIApplication.shared.openURL(itunesUrl as URL) } } ``` [ref: opening-an-ios-app-via-url](https://brainwashinc.com/2021/02/24/opening-an-ios-app-via-url/) ----