期間,我需要能夠發出更新,而無需通過Android商店去一個測試階段。我發現了一些關於這個的帖子,但是他們都沒有爲我工作。該文件本身下載的罰款,但兩個替代方案我得到一個錯誤:定製的Android應用程序安裝
08-09 16:31:20.411:錯誤/ AndroidRuntime(906):android.content.ActivityNotFoundException:找不到活動處理意圖{動作= android.intent.action.VIEW DAT = HTTP://本地主機:4567典型應用=/vnd.android.package歸檔}
任何想法?
的Android
// first way
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://localhost:4567"));
// second way
// Intent intent = new Intent(Intent.ACTION_VIEW);
// intent.setDataAndType(Uri.parse("http://localhost:4567"),
// "application/vnd.android.package-archive");
startActivity(intent);
西納特拉
require 'sinatra'
get "/" do
content_type "application/vnd.android.package-archive"
attachment('agatha_v4.0.apk')
file = File.open("agatha.apk", "rb")
response.write(file.read)
end
/download/app.apk當然是您在下載時保存它的地方 – Pyrodante
同意。 Android僅支持'file:///'和'content://'方案來安裝APK。 – CommonsWare
所以答案是你*有*下載文件,然後安裝它。當我這樣做並嘗試安裝該文件時,我收到了「解析軟件包時出現問題」的錯誤消息,即使我已檢查下載的文件是否存在問題,但將其複製到設備後成功安裝。 – chris