我想將我的應用程式的內部資料庫共享為 SQLite 檔案。
這是我天真的嘗試。它不會引發任何例外,但也不會成功,具體取決于我選擇共享的應用程式,我得到“不支持的附件”(電報)、“上傳不成功”(驅動器)、“無法附加檔案”(Gmail) , …
private fun shareData() {
val dbPath = application.getDatabasePath(LOCAL_DB_NAME).path
try {
val shareIntent = Intent()
shareIntent.action = Intent.ACTION_SEND
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(dbPath))
shareIntent.type = "application/x-sqlite3"
startActivity(Intent.createChooser(shareIntent, "Share Data"))
} catch (e: Exception) {
e.printStackTrace()
}
}
uj5u.com熱心網友回復:
這一般是無效Uri的。即使您切換到Uri.forFile(),這也無濟于事,因為file:// Uri在應用程式之間傳遞 a 已被禁止多年。
用于FileProvider在應用程式之間共享檔案。FWIW,我將FileProvider在這本免費書籍的這一部分進行介紹。另請參閱檔案、檔案和檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/514715.html
