安卓系統已安裝軟體的判斷及通過程式安裝

2021-09-02 12:47:37 字數 966 閱讀 2955

1. 檢視系統是否已經安裝某個應用

packagemanager pm = getpackagemanager();

try

catch (packagemanager.namenotfoundexception e) }

uri是指androidmanifest.xml檔案中的package,是安卓應用的識別符號。

2. 判斷安裝的版本號

private int getapkversion(string uri)  catch (packagemanager.namenotfoundexception e) 

return version;

}

3. 安裝

基本思路:apk放到assets目錄下,安裝時先寫到sd,再呼叫intent安裝

private void installscannerplugin() 

in.close();

out.flush();

out.close();

intent intent = new intent(intent.action_view);

intent.setdataandtype(uri.fromfile(new file(environment.getexternalstoragedirectory()

+ file.separator + "barcodescanner.apk")),

startactivity(intent);

} catch(exception e)

}

需要許可權

,在安裝時務必要加上

installintent.setflags(intent.flag_activity_new_task);
否則安裝完成之後將沒有「完成」和「開啟」這樣的選項提供選擇,程式直接退出。

剖析安卓軟體的安裝位置

一 安卓手機的ram rom sd卡到底相當於電腦的什麼?上面的作者也說了,ram rom sd卡是不同的儲存器。如果非要做比較的話應該是這樣的 手機的ram 電腦的記憶體條 手機的rom 電腦的硬碟 手機的sd卡 電腦的外接usb儲存器 比如u盤 行動硬碟之類 這樣比較應該很容易理解為什麼說rom...

ubuntu系統檢視已安裝的軟體

1.檢視安裝的所有軟體 dpkg l 例如 dpkg l grep ftp 2.檢視軟體安裝的路徑 dpkg l grep ftp 也可以用 whereis ftp 3.檢視軟體版本 aptitude show 例如 aptitude show ftp 方法一 如果你知道要刪除軟體的具體名稱,可以使...

如何設定安卓手機軟體的預設安裝位置

1 通過adb shell命令 下面為安卓4.4版本的adb shell命令 pm get install location returns the current install location.0 auto let system decide the best location 1 inter...