Android判斷應用或Activity是否存在

一、根據包名判斷應用是否存在

public boolean checkApplication(String?packageName) {

??if (packageName == null || "".equals(packageName)){

???? ?return false;

? }

??try {

???? ?ApplicationInfo info = getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
??? ??return true;
??} catch (NameNotFoundException e) {
??? ??return false;
??}

}


二、判斷Activity是否存在

? Intent intent = new Intent();
??intent.setClassName("包名", "類名");

?

方法一:
??if (getPackageManager().resolveActivity(intent, 0) == null) {??

????? ?// 說明系統中不存在這個activity
??}

方法二:
??if(intent.resolveActivity(getPackageManager()) == null) {??

?????? // 說明系統中不存在這個activity
??}
方法三:
? List<ResolveInfo>?list = getPackageManager().queryIntentActivities(intent, 0);
??if (list.size()?== 0) {???
?????? // 說明系統中不存在這個activity
??}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249425.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249425.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249425.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue ref

https://www.jianshu.com/p/623c8b009a85

033 Url中特殊字符的處理

在url跳轉頁面的時候&#xff0c;參數值中的#不見了&#xff0c;一直沒有處理&#xff0c;今天有空看了一下&#xff0c;后來發現后臺的過濾器之類的都沒有處理&#xff0c;就比較奇怪了&#xff0c;原來是特殊字符的問題。 一&#xff1a;Url中的特殊字符 1.說明 這里還是需要…

Effective Java(1)-創建和銷毀對象

Effective Java&#xff08;1&#xff09;-創建和銷毀對象 轉載于:https://www.cnblogs.com/Johar/p/10556218.html

什么是Affinity

什么是Affinity 在某些情況下&#xff0c;Android需要知道一個Activity屬于哪個Task&#xff0c;即使它沒有被啟動到一個具體的Task里。這是通過任務共用性&#xff08;Affinities&#xff09;完成的。任務共用性&#xff08;Affinities&#xff09;為這個運行一個或多…

vue this

https://blog.csdn.net/cddcj/article/details/80866902

課外書——自控力(斯坦福大學最受歡迎的心理學課程)

01我要做&#xff0c;我不要&#xff0c;我想要&#xff1a;什么是意志力&#xff1f;為什么意志力&#xff1f;為什么意志力至關重要&#xff1f; 核心思想&#xff1a; 意志力實際上是“我要做”、“我不要”和“我想要”這三種力量。它們協同努力&#xff0c;讓我們變成更好…

Docker運行GUI軟件的方法

轉自 https://www.csdn.net/article/2015-07-30/2825340 簡介&#xff1a; Docker通過namespace將容器與主機上的網絡和運行環境進行了隔離&#xff0c;默認情況下&#xff0c;在容器中運行帶界面的軟件在外部是看不到的。在這個分享中&#xff0c;將介紹通過共享X11套接字讓外…

JS正則表達式驗證數字非常全

驗證數字的正則表達式集 驗證數字&#xff1a;^[0-9]*$ 驗證n位的數字&#xff1a;^\d{n}$ 驗證至少n位數字&#xff1a;^\d{n,}$ 驗證m-n位的數字&#xff1a;^\d{m,n}$ 驗證零和非零開頭的數字&#xff1a;^(0|[1-9][0-9]*)$ 驗證有兩位小數的正實數&#xff1a;^[0-9](.[0-9…

VMware VIC

vSphere Integrated Containers - a short intro High-Level view of VCH Networking vSphere Integrated Containers Roles and Personas 參考鏈接&#xff1a;https://vmware.github.io/vic-product/assets/files/html/1.4/轉載于:https://www.cnblogs.com/vincenshen/p/9715…

vue new vue

https://www.jianshu.com/p/5ca5f40e4810

MySQL 之group_concat_max_length Mac 版

用過MySQL的人都知道&#xff0c;group_concat這個函數是有最大值限制的&#xff0c;當超過了最大值就會報錯&#xff01; 在window下的處理方法就是修改MySQL的配置文件my.ini&#xff0c;在其中添加 #group_concat_max_len setting group_concat_max_len 1024000000 然…

Locust學習總結分享

簡介&#xff1a; Locust是一個用于可擴展的&#xff0c;分布式的&#xff0c;性能測試的&#xff0c;開源的&#xff0c;用Python編寫框架/工具&#xff0c;它非常容易使用&#xff0c;也非常好學。它的主要思想就是模擬一群用戶將訪問你的網站。每個用戶的行為由你編寫的py…

IDEA系列(四)一部署war 和 war exploded的區別

war模式&#xff1a;將WEB工程以包的形式上傳到服務器 &#xff1b; war exploded模式&#xff1a;將WEB工程以當前文件夾的位置關系上傳到服務器&#xff1b;&#xff08;1&#xff09;war模式這種可以稱之為是發布模式&#xff0c;看名字也知道&#xff0c;這是先打成war包&a…

Vue常用7個屬性

https://www.cnblogs.com/bgwhite/p/9297221.html

初始Zookeeper

Zookeeper是一個分布式服務框架&#xff0c;據說是一個比較強大的架構模式&#xff0c;具體我也不甚了解&#xff0c;但是最近由于工作上的原因&#xff0c;需要部署一個Zookeeper服務&#xff0c;實現移動端一個簡單的發單、搶單功能。于是我便開始了解這個框架&#xff0c;將…

開發進度

項目名稱&#xff1a;信息技術手冊查重錯誤比對分析 功能概述&#xff1a; &#xff08;1&#xff09; 數據導入&#xff1a;要求將提供的信息技術手冊文檔倒入數據庫中 方法&#xff1a; 將word文檔中的內容復制到text中&#xff0c;利用notepad打開&#xff0c;利用正則表達…

Solr的安裝和使用

安裝 CentOS中先安裝好Java和Tomcat。準備工具IK Analyzer 2012FF 和Solr-4.10.3.tgz 將solr-4.10.3文件夾中dist中的solr-4.10.3.war文件復制到Tomcat的webapps&#xff0c;并且更名為solr.war&#xff0c;下開啟tomcat解壓后再關閉tomcat&#xff0c;再刪除solr.war。 將Solr…

springboot工程打包時將application.properties放在jar包外

https://blog.csdn.net/luckyzsion/article/details/83743604

史上最詳細的js日期正則表達式分享

最簡單的正則 如 : /d{4}-/d{2}-/d{2} 但是實際情況卻不是那么簡單,,要考慮,有效性和閏年等問題..... 對于日期的有效范圍&#xff0c;不同的應用場景會有所不同。MSDN中定義的DateTime對象的有效范圍是&#xff1a;0001-01-01 00:00:00到9999-12-31 23:59:59。 UNIX時間戳的0按…

laravel的validator驗證

1.引入對應的類 use Illuminate\Support\Facades\Validator;2.自定義規則&#xff0c;寫在模型&#xff0c;控制器&#xff0c;中間件都可以 $rules [password > required|between;6,20|confirmed, name > required|between;3,8, ];3.自定義提示&#xff0c;laravel自…