1. 程式人生 > >華為 Android8.0 使用程式碼安裝APK沒有任何反應 或崩潰

華為 Android8.0 使用程式碼安裝APK沒有任何反應 或崩潰

app自動更新功能 在下載完成後程式碼安裝app

public void installApkFile(File apkFile) {
    if (apkFile != null && apkFile.exists()) {
        try {
            String[] args2 = {"chmod", "777", apkFile.getAbsolutePath()};
Runtime.getRuntime().exec(args2);
} catch (Exception e) {
            e.printStackTrace();
} Intent installIntent = new Intent(Intent.ACTION_VIEW); installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri; if (Build.VERSION.SDK_INT >= 24) { uri = FileProvider.getUriForFile(MyApplication.getContext(), MyApplication.getContext().getPackageName() + ".fileprovider"
, apkFile);
installIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); } else { uri = Uri.fromFile(apkFile); } installIntent.setDataAndType(uri, "application/vnd.android.package-archive"); MyApplication.getContext().startActivity(installIntent); }}

在安卓6.0 7.0下均沒問題

華為安卓8.0手機沒有任何反應

在網上找到有出現類似問題

解決方法很簡單 

只要在Mainfest.xml 中加入許可權編碼即可解決

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

坑爹的華為

相關推薦

Android8.0 使用程式碼安裝APK沒有任何反應 崩潰

app自動更新功能 在下載完成後程式碼安裝apppublic void installApkFile(File apkFile) { if (apkFile != null && apkFile.exists()) { try {

手機 Android8.0 使用程式碼安裝APK閃退問題

自己做了個自動更新功能過程是使用程式碼下載完新版本APK自動安裝在安卓6.0 7.0下均沒問題華為安卓8.0手機閃退在網路上找了很多 都沒有解決耽誤了很長時間最後發現解決方法很簡單 只要在Mainfest.xml 中加入許可權編碼即可解決<uses-permission

手機更新安裝apk沒有自動開啟問題

剛開始寫的apk安裝程式碼,結果在華為mate8中更新apk,安裝完之後並沒有重新啟動。 Intent intent = new Intent(); intent.setA

mate 10 pro安裝失敗,提示沒有未包含任何證書

class 包含 htm clas eve 導致 默認 使用 out 原因: Android 7.0 引入一項新的應用簽名方案 APK Signature Scheme v2,它能提供更快的應用安裝時間和更多針對未授權 APK 文件更改的保護。在默認情況下,Andro

Android8.0 PackageManagerService相關 -- APK安裝和install 的變更和原始碼淺析

1.1           APK安裝和install installd服務是用來執行程式包的安裝與解除安裝的。 1.1.1          參考資料 //各版本支援的命令 //installer overview //Android中instal

Android8.0 允許安裝未知來源許可權(一)

一. 簡介 在Android8.0之前的系統中,使用者要從除官方應用商店之外的來源安裝App時,需要開啟系統設定當中的”允許未知來源”安裝應用程式的選項,在最新的Android O當中谷歌已經刪除了該永久授權的選項,從系統設定當中已經找不到該開關。谷歌將永久授權修改為每次的單獨授權

公司的程式碼風格

[ 華為軟體程式設計規範和範例 ] 〔一〕=====[排版] ¹1-1 :程式塊要採用縮排風格編寫,縮排的空格數為4 個 說明:對於由開發工具自動生成的程式碼可以有不一致。 ¹1-2 :相對獨立的程式塊之間、變數說明之後必須加空行 示例:

虛擬化fusioncompute元件安裝失敗解決方法

華為虛擬化fusioncomputeInstallTool安裝失敗,第一步驟過元件安裝不去, 1.檢視E:\CloudComponents\vrm\tomcat\logs下日誌,發現提示“%1 不是有效的 Win32 應用程式”。這個錯誤 我的系統WIN7 64位,JDK

雲伺服器上安裝配置anaconda、tensorflow

1、檢視伺服器系統版本資訊 cat /etc/issue 2、下載anaconda wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh 3、安裝anaconda bash A

應用在P9手機上安裝失敗原因分析 (錯誤碼:-110)

問題描述: 應用在之前的華為手機上都能正常安裝,但是在華為P9手機上安裝失敗,提示錯誤為: 失敗原因: 系統問題導致安裝失敗(錯誤碼:-110) 原因分析: 開始懷疑是android的版本問題,後來看了一下在華為Mate8上面也能正常安裝,華為Mate8和華為P9

Android8.0應用安裝許可權處理

最近Google釋出8.0加強了未知應用的監管,本文記錄解決8.0App版本自動更新由於沒有未知應用安裝許可權(此許可權需使用者手動開啟)導致升級失敗問題。相容8.0以前的版本。溫馨提示記得新增基本許可權(6.0以上需動態申請哦): <uses-permissio

6.0的WRITE_SETTING許可權問題

今天在開發中適配華為mate8(6.0),遇到了註冊中申請,並在BaseActivity也手動申請了WRITE_SETTING,依然報許可權錯誤。查了下資料,發現是WRITE_SETTING的許可權不能自動授權,也不能執行時請求授權,只能引導使用者去開啟。

android 7.0之後安裝apk

android 7.0行為變更中系統許可權的更改裡面提到: 傳遞軟體包網域外的 file:// URI 可能給接收器留下無法訪問的路徑。因此,嘗試傳遞 file:// URI 會觸發 FileUriE

手機7.0以上7.0上popwindow位置顯示錯亂,飄

由於測試手機上華為meta8,升級了7.0以後突然popwindows顯示位置往上飄了, 其他機型沒啥問題,一直沒找到原因?後來看到一個連線? 原來是 in showAtLocation failed to no gravity 在7.0上沒有工作 解決

Android 相容8.0 系統 安裝apk 未知包

隨著系統升級,相容不同的系統必備 自動更新後安裝 註冊許可權 <!-- 請求安裝許可權 8.0 --> <uses-permission android:name="an

7.0系統最簡單激活xposed框架的流程

mage 新版 搜索 了解 打勾 成功 ots 多功能 功能 對於喜歡搞機的哥們而言,很多時候會接觸到Xposed框架及其種類繁多功能無敵的模塊,對於5.0以下的系統版本,只要手機能獲得root權限,安裝和激活Xposed框架是異常簡易的,但隨著系統版本的不斷更新,5.0以

8.0系統機器最簡單激活XPOSED框架的教程

分享圖片 ges 研究 選項 需要 對話 root 更新 操作 對於喜歡研究手機的小夥伴而言,很多時候會接觸到XPOSED框架及其種類繁多功能無敵的模塊,對於5.0以下的系統版本,只要手機能獲得ROOT權限,安裝和激活XPOSED框架是比較簡便的,但隨著系統版本的叠代,5.

5.0以上系統一鍵激活Xposed框架的流程

搜索 折騰 自動 需要 感覺 sta log 重新 type 對於喜歡研究手機的機友而言,大多時候會使用到Xposed框架以及各類功能牛逼的模塊,對於5.0以下的系統版本,只要手機能獲得ROOT權限,安裝和激活Xposed框架是非常輕易的,但隨著系統版本的叠代,5.0以後的

【崗位放送】開源軟體能力中心招賢納士,歡迎自薦推薦

2015/2016最熱門話題莫過於Docker / Kubernetes / Mesos這類容器技術。華為早在2014年已經參與Docker社群開發,作為Founding member推動Linux基金會成立CNCF基金會(Cloud Native Computing Foundation)和OCI基金會(

關於Eclipse安裝外掛後沒有任何反應的解決

  解決辦法: 1.在啟動Eclipse時帶上 -clean引數如:e:/eclipse/eclipse.exe -clean 2. 刪除整個目錄/eclipse/configuration/org.eclipse.update/,重啟Eclipse