⑴ android 是怎麼判斷某個APK文件是否已經安裝
Android系統中,判斷應用有無安裝有兩種方式:
1.根據包名判斷,以下為判斷代碼:
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || 「」.equals(packageName))
return false;
try {
ApplicationInfo info = context.getPackageManager()
.getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
2. 根據Intent判斷,以下為判斷代碼:
public boolean checkApkExist(Context context, Intent intent) {
List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, 0);
if(list.size() > 0){
return true;
}
return false;
}
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null || 「」.equals(packageName)) return false;
try {
ApplicationInfo info = context.getPackageManager() .getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); return true;
} catch (NameNotFoundException e) { return false; }
}
public boolean checkApkExist(Context context, Intent intent) {
List<ResolveInfo> list = context.getPackageManager()
.queryIntentActivities(intent, 0);
if (list.size() > 0) {
return true;
}
return false;
}
⑵ 安卓手機在安裝應用時,總提示「應用程序末安裝",應用總是安裝失敗!這是怎麼回事該如何解決
若使用的vivo手機下載的程序無法安裝,可嘗試以下操作:
1、 允許安裝未知來源軟體:進入設置--應用與許可權/更多設置--許可權管理--許可權--安裝未知應用--選擇軟體--將「允許安裝未知應用」開啟;
2、安裝軟體提示內存不足:進入i管家--空間管理--掃描並清理垃圾緩存、卸載手機中不常用的軟體、進入文件管理,對視頻、歌曲、壓縮包等進行清理;
3、安裝軟體提示解析錯誤:重新下載安裝或者更換官方正規的平台進行下載;
4、系統版本限制:
進入設置--系統升級檢測手機是否是最新版本,如若不是則可以升級到最新系統嘗試;(部分iQOO (Monster) UI版本/Funtouch OS9.2機型需進入設置--我的設備--iQOO (Monster) UI版本/Funtouch OS版本查看)
5、軟體與手機不兼容:更換其他版本或其他同類型的軟體安裝使用。
⑶ 如何搭建android開發環境,怎麼判斷android的SDK是否安裝成功
搭建android開發環境需要在網站上下載android-sdk的最新版本, 然後直接解壓到磁碟目錄下面。完成下載安裝工作後, 打開Eclipse軟體, 會出現一個需要安裝android-sdk的提示。點擊安裝。然後可以看到正在進行download pageage操作。最後所選擇的Android api下載完成後, 在ide中可以新建Android的項目路, 然後進行Android開發之旅了。
Eclipse上出現AVD一個小機器人的圖標,或者新建項目的時候有Android 項就表示ADT安裝成功。點這個小圖標能新建模擬器就表示SDK下載完成,在CMD輸入adb有信息顯示就表示SDK環境變數配置成功。
⑷ 安卓系統的手機提示應用程序未安裝是什麼意思
手機安裝APK文件時,顯示「應用程序未安裝」,就是說這個程序沒安裝成功的意思。
沒安裝成功的原因有很多種:
1、系統不支持,最多見的是APK要求你的手機是android2.0以上系統,但手機實際是1.5 1.6系統的,不支持。
2、內存已滿,也有可能你的手機內存已滿,安裝不下那個APK了。如果手機里已經有那個軟體,一般手機都會提示,已安裝該軟體是否需要替換。
(4)android應用是否安裝成功擴展閱讀
安裝軟體的注意事項:
1、安裝可靠的手機安全防護軟體,定期升級,以提升信息安全性。
2、盡量選擇從手機軟體的官方網站、信譽良好的第三方應用商店等正規渠道下載APP,不要輕易點擊APP中的彈出廣告和各種不明鏈接,不掃描來源不明的二維碼。
3、通過安全應用查殺手機木馬、管理APP許可權,阻止APP收集隱私和通過各種途徑上傳。養成及時關閉後台應用程序的習慣、關閉自動更新,使用手動更新、刪除或減少耗電量高的預裝軟體。
⑸ Android判斷手機是否安裝了某應用程序
判斷手機已安裝某程序的方法:
private boolean isAvilible(Context context, String packageName){
final PackageManager packageManager = context.getPackageManager();//獲取packagemanager
List< packageInfo> pinfo = packageManager.getInstalledPackages(0);//獲取所有已安裝程序的包信息
List<String> pName = new ArrayList<String>();//用於存儲所有已安裝程序的包名
//從pinfo中將包名字逐一取出,壓入pName list中
if(pinfo != null){
for(int i = 0; i < pinfo.size(); i++){
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains(packageName);//判斷pName中是否有目標程序的包名,有TRUE,沒有FALSE
}
判斷後的邏輯:
//已安裝,打開程序,需傳入參數包名:"com.skype.android.verizon"
if(isAvilible(this, "com.skype.android.verizon")){
Intent i = new Intent();
ComponentName cn = new ComponentName("com.skype.android.verizon",
"com.skype.android.verizon.SkypeActivity");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
}
//未安裝,跳轉至market下載該程序
else {
Uri uri = Uri.parse("market://details?id=com.skype.android.verizon");//id為包名
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
轉載地址:http://..com/question/581019438.html?quesup2&oldq=1
⑹ 安卓手機安裝應用顯示未安裝
手機安裝軟體提示未安裝時,請按以下步驟進行操作:
1.可能是下載的軟體安裝包不完整,建議您在網路穩定的情況下,重新下載安裝。
2.如涉及修改系統文件的軟體是不能安裝成功的。
3.安裝其他版本的該軟體嘗試。
4.重啟手機試試。
5.請到該軟體的官網查看使用說明。
6.備份數據,再恢復出廠設置嘗試。
若問題依然存在,建議您攜帶上購機發票、包修卡和手機到當地的三星服務中心,由專業的工程師幫您檢測。
⑺ Android手機應用程序未安裝(或者是安裝失敗)怎麼辦
把內存卡拔出或格式化在重新安裝就不會出現這種問題了,我的就是這樣解決的。
具體原因如下:
一:
很多人在Android2.2開啟APP2SD之後如果安裝程序時死機或者遇到其他情況,當再次安裝程序會提示」應用程序未安裝」,從而安裝程序失敗。
解決方法:儲存模式連接電腦找到SD卡目錄下的.android_secure文件夾,裡面應該會有一個smdl2tmp1.asec,也可能是其他名稱,總之與正常程序命名格式明顯不一樣的文件,刪除,再次安裝軟體,看看是不是好了。
二:
打開設置-管理應用程序-用系統自帶的程序管理查看SD卡上的程序時,有的程序是沒有彩色圖標的,原來就是這些沒有圖標的軟體在作怪,這些沒有圖標的軟體就是以前一些沒有正確安裝或者卸載不完全軟體數據,如果你再次安裝就會報錯,現在我們用系統自帶的軟體管理把它們卸載干凈,再次安裝軟體時就不會出錯了.
三:
還有一部分因為軟體簽名更改了,所以不能覆蓋安裝,直接刪除重新安裝新的版本即可。