原因
這是因為android7.0作用域目錄訪問
在 android 7.0 中,應用可以使用新的 api 請求訪問特定的外部儲存目錄,包括可移動**上的目錄,如 sd 卡。新 api 大大簡化了應用訪問標準外部儲存目錄的方式,如 pictures 目錄。應用(如**應用)可以使用這些 api(而不是使用 read_external_storage),其授予所有儲存目錄的訪問許可權或儲存訪問框架,從而讓使用者可以導航到目錄。
此外,新的 api 簡化了使用者向應用授予外部儲存訪問許可權的步驟。當您使用新的 api 時,系統使用乙個簡單的許可權 ui,其清楚地詳細介紹應用正在請求訪問的目錄。
具體檢視官方文件:developer.android.google.cn 現象
解決方式
/**
* 通過隱式意圖呼叫系統安裝程式安裝apk
*/public
static
void
install(context context) else
context.startactivity(intent);
}
原因android 7.0 引入一項新的應用簽名方案 apk signature scheme v2,它能提供更快的應用安裝時間和更多針對未授權 apk 檔案更改的保護。在預設情況下,android studio 2.2 和 android plugin for gradle 2.2 會使用 apk signature scheme v2 和傳統簽名方案來簽署您的應用。
雖然我們建議您對您的應用採用 apk signature scheme v2,但這項新方案並非強制性的。如果您的應用在使用 apk signature scheme v2 時不能正確開發,您可以停用這項新方案。禁用過程會導致 android studio 2.2 和 android plugin for gradle 2.2 僅使用傳統簽名方案來簽署您的應用。要僅用傳統方案簽署,開啟模組級 build.gradle 檔案,然後將行 v2signingenabled false 新增到您的版本簽名配置中:
具體檢視官方文件:developer.android.google 現象
美團多渠道打包工具就因為這個問題導致安裝失敗
解決方法
android
signingconfigs
}}
Android7 0呼叫相機
從android7.0開始,android對訪問檔案的許可權收回,所以如果我們要在應用件共享檔案,應該傳送一項content uri,並對這個uri授予臨時訪問的許可權。而對這個uri授權最簡單的方式就是使用fileprovider類。具體的操作步驟是 1.建立乙個path檔案 在res下邊建立乙個...
Android7 0 之 直接啟動
搬運工.當裝置已開機但使用者尚未解鎖裝置時,android n 將在安全的 直接啟動 模式下執行。為支援此操作,系統為資料提供兩個儲存位置 預設情況下,應用不會在 直接啟動 模式下執行。如果您的應用需要在 直接啟動 模式下進行操作,您可以註冊在此模式期間應執行的應用元件。對於需要在 直接啟動 模式下...
Android 7 0呼叫相機方法
android 7.0之後呼叫相機的方式不允許以file 的方式呼叫,需要以共享檔案的方式content url contentvalues contentvalues new contentvalues 1 contentvalues.put mediastore.images.media.dat...