簡體   English   中英

Android意圖不適用於.apk文件

[英]Android intent doesn't work on .apk files

我正在開發一個文件管理器,並以這種方式打開文件:

fileName = fileToOpen.getName();
fileName = fileName.substring(fileName.lastIndexOf('.') + 1);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = FileProvider.getUriForFile(getContext(), BuildConfig.APPLICATION_ID + ".provider", fileToOpen);
intent.setDataAndType(uri, MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileName));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);

這幾乎可以處理所有擴展名,但是當我單擊.apk文件時,會拋出ActivityNotFoundException。 我想啟動android安裝屏幕。

軟件包安裝程序僅在Android 7.0+上會知道如何使用content Uri值。 對於早期版本的Android,您別無選擇,只能將APK放在外部存儲中的某個位置並使用file Uri

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM