直播平臺製作,支援其他應用開啟,接收其他應用檔案並儲存
直播平臺製作,支援其他應用開啟,接收其他應用檔案並儲存
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- < Python全景系列-4 > 史上最全檔案型別讀寫庫大盤點!什麼?還包括音訊、影片?
- 專幫科技灰豚AI數字人強勢上線!無限真人克隆技術成直播新科技。
- 直播網站原始碼,上傳圖片到專案目錄並將相對路徑儲存到資料庫
- 直播平臺原始碼,純JS實現左右滑動輪播圖
- 影片直播app原始碼,純JS實現旋轉木馬/3d相簿
- python對檔案的操作方法
- 什麼是 Angular 專案中的 tsconfig.api-extractor.json 檔案
- 【伺服器資料恢復】IBM儲存raid5故障導致卷無法掛載的資料恢復
- 跨部門檔案協作不便?實用工具推薦解決企業線上協作痛點
- 美國住宅IP的養號神功:直播必備
- 直播系統開發,pymssql連線資料庫 並設定資料格式為字典
- 直播系統搭建,設定透明背景(去掉蒙層)狀態列顏色不改變
- 【伺服器資料恢復】DroboPro FS網路儲存raid5資料恢復案例
- 新的谷歌電視更新提高了效能和儲存
- 5月25日14:00 直播預告 | 一場不容錯過的“遊戲安全技術分享會”
- 「直播精彩回顧」釋放資料潛力,助力零售數智升級!
- 「直播精選問答」釋放資料潛力,助力零售數智升級!