直播平臺製作,支援其他應用開啟,接收其他應用檔案並儲存
直播平臺製作,支援其他應用開啟,接收其他應用檔案並儲存
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開啟其他盤的檔案?
- 製作tld檔案及應用詳解
- 測試平臺系列(84) 支援複製其他前置條件
- 直播平臺製作,利用python批量讀取儲存圖片Python
- #用openfiledialog檔案和savefileDialog開啟和儲存檔案
- 影片直播場景下物件儲存的應用物件
- 華為後臺某應用商品展示價格幣種隨其他應用配置而變化
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺暫存器說明
- 大型直播平臺應用架構淺談應用架構
- [Android]獲取其他應用的logcatAndroidGC
- 應用被其他app開啟時,不同啟動模式下activity任務棧的變化APP模式
- HP ILO被其他人開啟並佔用的解決辦法
- 微信平臺應用
- iOS應用轉讓到其他開發者賬號步驟iOS
- 新增一個索引,而不影響其他應用索引
- 直播平臺原始碼,用CSS製作毛玻璃效果(高斯模糊效果)原始碼CSS
- Linux平臺使用裸裝置作為檔案儲存方式Linux
- QuartzCode for Mac(動畫開發製作應用)quartzMac動畫
- 城商行容器雲平臺應用場景及持久化儲存實踐持久化
- 啟動關聯的應用程式開啟特殊檔案 (轉)
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺使用說明
- 三大應用平臺
- Curve 檔案儲存在 Elasticsearch 冷熱資料儲存中的應用實踐Elasticsearch
- 直播平臺製作,Flutter ChoiceChip 用來實現選擇標籤效果Flutter
- 用低程式碼開發平臺開發應用可靠嗎
- MediaPipe - 跨平臺機器學習應用開發框架API機器學習框架
- 直播平臺原始碼,視訊抽幀作為圖片儲存原始碼
- 修改並儲存hosts檔案
- Facebook 的應用機器學習平臺機器學習
- 應用跨平臺問題?
- 揭秘貨拉拉大模型應用平臺的應用部署大模型
- 直播平臺製作,重試機制和死信佇列的合理運用佇列
- less引用其他less檔案
- 傳統儲存器和新興儲存器應用
- 製作lottie動畫並應用到android專案動畫Android
- 使用Eclipse開發Java應用並部署到SAP雲平臺SCP上去EclipseJava
- Android 開啟其他 appAndroidAPP