Android8 0 9 0安裝包解析失敗

2021-10-11 07:44:37 字數 1885 閱讀 1006

順便附上6.0、7.0裝置解決方案:

一、裝置6.0

private val permissionslist = arraylist()

private fun requestpermissions() }}

override fun onrequestpermissionsresult(requestcode: int, permissions: array, grantresults: intarray) else

}

二、裝置7.0 ,在以上**上新增如下:

1.需要在androidmanifest.xml中配置fileprovider

androidx環境:

android:name="androidx.core.content.fileprovider"
2.xml目錄下新建file_paths.xml

三、裝置8.0+ 

1.在 androidmanifest.xml新增許可權:

四、 開啟安裝包的**

public class installutil 

public void install() else if (build.version.sdk_int >= build.version_codes.n) else

} catch (exception e)

}/**

* android1.x-6.x

*/public void startinstall() throws exception

/*** android7.x

*/public void startinstalln() throws exception

/*** android8.x

*/@requiresapi(api = build.version_codes.o)

private void startinstallo() throws exception else

}).show();}}

/*** 獲取fileprovider

* 返回: "此處為你的包名.fileprovider"

* china.test.provider

*/private string getauthority(context context, string authority)

/*** 獲取當前應用程式的包名

** @param context 上下文物件

* @return 返回包名

*///當前應用pid

int pid = android.os.process.mypid();

//任務管理類

activitymanager manager = (activitymanager) context.getsystemservice(context.activity_service);

//遍歷所有應用

if (info.pid == pid)//得到當前應用

}return "";}}

五、執行後發現還是有問題、安裝失敗

android  

signingconfigs

release

}

參考文獻:

mysql安裝包安裝 mysql安裝包安裝

centos7.4在無網環境下的mysql簡易安裝,使用tar包安裝mysql。使用的資源 上傳解壓 使用xftp上傳 解壓mysql 5.7.28 el7 x86 64.tar.gz 重新命名,方便配置環境變數 cd usr mv mysql 5.7.28 el7 x86 64 mysql 配置環...

installshield安裝包多語言解決方案

下面介紹一下 安裝包的多 語言解決方法1 在原始碼中建立不同語言的 dll檔案 實現方法 在原始碼中 建立dll資 原始檔,然後在 dll檔案中新增乙個 rc檔案,編輯rc 檔案,編輯 完成後進行編譯 dll檔案創 建方法 在file new others new頁面 中選擇dll wizard 建...

安裝包時遇到Read Time out怎麼解決

還有一種解決辦法就是換成國內的源,這個需要修改pip.ini檔案。將檔案開啟,改為以下內容即可 global timeout 6000 index url trusted host mirrors.aliyun.com 若是找不到pip.ini檔案,可以直接建立,在python中執行以下 即可。py...