直播平臺製作,支援其他應用開啟,接收其他應用檔案並儲存
直播平臺製作,支援其他應用開啟,接收其他應用檔案並儲存
AndroidMainfest中
<activity android:name=".ui.activity.OtherFileActivity" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="file"/> <data android:scheme="content"/> <data android:mimeType="*/*"/> <data android:pathPattern="*/docx"/> </intent-filter> </activity>
說明
OtherFileActivity 其他應用呼叫本app 開啟的activity,也是接收資料的activity android:mimeType=“/” android:pathPattern=“*/docx” 儲存Activity中接收的檔案 override fun onNewIntent(intent: Intent?) { super.onNewIntent(intent) save(intent) } private fun save(intent: Intent?){ val uri: Uri? = intent?.data val imageUri: Uri? = intent?.getParcelableExtra(Intent.EXTRA_STREAM) if (uri != null) { val scheme:String? = uri.scheme val host:String? = uri.host val port:Int = uri.port val path:String? = uri.path val query:String? = uri.query val action:String? = intent.action val type:String? = intent.type var content: String ="" if (Intent.ACTION_SEND.equals(action) && type != null) { //單檔案 if ("text/plain".equals(type)) { //TODO 單文字檔案 } else if (type.startsWith("image/")) { //TODO 單圖片 } } else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) { //多檔案 if (type.startsWith("image/")) { //TODO 圖片列表 } } var inputStream: InputStream? = null try { inputStream = contentResolver.openInputStream(uri) content = Util.readStreamToString(inputStream) //content 就是讀取到的內容了,請直接食用 } catch (e: Exception) { e.printStackTrace() } finally { if (inputStream != null) { try { inputStream.close() } catch (ignored: IOException) { } } } content.let { val createFiles = File(this.filesDir, path) createFiles.exists() try { createFiles.createNewFile() } catch (e: IOException) { Log.d("TAG", "files err:" + e.message) } } } }
以上就是 直播平臺製作,支援其他應用開啟,接收其他應用檔案並儲存,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2953317/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS匯入其他APP下載的檔案(用其他應用開啟)iOSAPP
- 怎麼用jupyter開啟其他盤的檔案?
- #用openfiledialog檔案和savefileDialog開啟和儲存檔案
- 測試平臺系列(84) 支援複製其他前置條件
- 直播平臺製作,利用python批量讀取儲存圖片Python
- Drozer 查詢可被其他應用讀取 / 寫入的檔案時,報錯
- 影片直播場景下物件儲存的應用物件
- 華為後臺某應用商品展示價格幣種隨其他應用配置而變化
- 大型直播平臺應用架構淺談應用架構
- 微信小程式如何使用其他應用進行支付,其他商戶號支付微信小程式
- 應用被其他app開啟時,不同啟動模式下activity任務棧的變化APP模式
- iOS應用轉讓到其他開發者賬號步驟iOS
- Curve 檔案儲存在 Elasticsearch 冷熱資料儲存中的應用實踐Elasticsearch
- 城商行容器雲平臺應用場景及持久化儲存實踐持久化
- QuartzCode for Mac(動畫開發製作應用)quartzMac動畫
- 修改並儲存hosts檔案
- 直播平臺原始碼,用CSS製作毛玻璃效果(高斯模糊效果)原始碼CSS
- 微信平臺應用
- 傳統儲存器和新興儲存器應用
- 使用Eclipse開發Java應用並部署到SAP雲平臺SCP上去EclipseJava
- 檔案流下載檔案,zip/其他格式檔案
- 用低程式碼開發平臺開發應用可靠嗎
- 將SpringBoot應用Docker化並部署到SAP雲平臺Spring BootDocker
- 直播平臺製作,Flutter ChoiceChip 用來實現選擇標籤效果Flutter
- 直播平臺原始碼,視訊抽幀作為圖片儲存原始碼
- HarmonyOS:儲存你的應用資料
- 揭秘貨拉拉大模型應用平臺的應用部署大模型
- 開源的 P2P 跨平臺傳檔案應用「GitHub 熱點速覽」Github
- 直播平臺製作,重試機制和死信佇列的合理運用佇列
- 如何用WebIDE開啟並執行CRM Fiori應用WebIDE
- 當前低程式碼開發平臺給哪些應用程式開發提供支援
- 在開放平臺建立第三方平臺應用
- KubeVela 1.0 :開啟可程式設計式應用平臺的未來程式設計
- HTML5應用 + Cordova = 平臺相關的混合應用HTML
- HTML5應用+Cordova=平臺相關的混合應用HTML
- vue+webpack搭建單檔案應用和多檔案應用webpack.conVueWeb
- Electron 開啟儲存檔案對話方塊
- Python中高階資料儲存及應用Python