android 從應用中打開第三方應用

打開第三方應用之前需要先判斷該應用是否存在,代碼如下:

public boolean isAppInstalled(Context context, String packageName) {PackageManager packageManager = context.getPackageManager();try {packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);return true;} catch (PackageManager.NameNotFoundException e) {return false;}}

如果判斷第三方應用存在則可以進行應用打開了,代碼如下:

 if (isAppInstalled(MainActivity.this, packageName)) {Intent intent = new Intent();ComponentName comp = new ComponentName("第三方應用包名", "第三方應用第一個activity");intent.setComponent(comp);intent.setAction("android.intent.action.MAIN");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);} else {Toast.makeText(MainActivity.this, "請先安裝該應用", Toast.LENGTH_SHORT).show();}

但是我使用中發現一個問題,使用判斷第三方應是否存在時在Android高版本系統會一直獲取不到。后來研究發現需要在AndroidManifest.xml中新增以下權限以及queries

 <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"tools:ignore="QueryAllPackagesPermission" /><queries><package android:name="第三方應用包名" />
</queries>

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

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

相關文章

Stable Diffusion 3 正式開源,超強文生圖模型 SD3-M 上線,趕緊來試試吧!

前言 我們都知道 Stable Diffusion 3 是一款強大的文生圖模型&#xff0c;擁有20億參數&#xff0c;因其高效的推理速度和卓越的生成效果而備受矚目。 近日&#xff0c;Stability AI在推特上宣布正式開源了 Stable Diffusion 3 Medium&#xff08;SD3-M&#xff09; 權重&…

Dooprime外匯:如何高效規劃家庭理財?從哪里開始?

摘要&#xff1a; 家庭理財是每個家庭都必須面對的重要課題。合理的理財規劃不僅能提高家庭的生活質量&#xff0c;還能為未來的生活提供保障。然而&#xff0c;許多人在面對復雜的理財選項和信息時感到無從下手。本文將從不同角度詳細分析如何進行高效的家庭理財規劃&#xf…

【Playwright+Python】手把手帶你寫一個自動化測試腳本

如何使用代理方式打開網頁 在 playwright.chromium.launch() 中傳入 proxy 參數即可&#xff0c;示例代碼如下&#xff1a; 1、同步寫法&#xff1a; from playwright.sync_api import sync_playwrightproxy {server: http:/127.0.0.1:8080}def run():with sync_playwright(…

Kafka精要

Apach Kafka 是一款分布式流處理框架&#xff0c;用于實時構建流處理應用。它有一個核心 的功能廣為人知&#xff0c;即 作為企業級的消息引擎被廣泛使用 kafka設計 Kafka 將消息以 topic 為單位進行歸納 將向 Kafka topic 發布消息的程序成為 producers. 將預訂 topics 并消…

Linux內核開發-編寫一個proc文件

0.前言 上一章&#xff08;點擊返回上一章&#xff09;完成了一個內核模塊的編寫&#xff0c;實現了在內核運行時的動態加載和卸載。 在模塊的開發調測過程中或者模塊運行過程中&#xff0c;可能需要打印內核模塊的變量的值或者想要動態開關模塊的運行日志打印&#xff0c;那么…

小盒子跑大模型!基于算能BM1684X+FPGA平臺實現大模型私有化部署

當前&#xff0c;在人工智能領域&#xff0c;大模型在豐富人工智能應用場景中扮演著重要的角色&#xff0c;經過不斷的探索&#xff0c;大模型進入到落地的階段。而大模型在落地過程中面臨兩大關鍵難題&#xff1a;對龐大計算資源的需求和對數據隱私與安全的考量。為應對這些挑…

springcloud-gateway include-expression 配置說明

在開發過程中遇到的一些配置問題&#xff0c;記錄下來以供參考 spring-gateway版本是2.2.9-release,使用的spring cloud dependence 是 Hoxton.SR12 在依賴eureka 服務發現并自動將發現服務器加入到router中的時候&#xff0c;需要指定對應的服務進行添加&#xff0c;根據文檔…

postman國內外競爭者及使用詳解分析

一、postman簡介 Postman 是一款廣泛使用的 API 開發和測試工具&#xff0c;適用于開發人員和測試人員。它提供了一個直觀的界面&#xff0c;用于發送 HTTP 請求、查看響應、創建和管理 API 測試用例&#xff0c;以及自動化 API 測試工作流程。以下是 Postman 的主要功能和特點…

linux的CP指令

實現 CP 指令 src 源文件 des 目標文件 執行流程&#xff1a; 打開源文件&#xff08; src &#xff09; open 打開目標文件&#xff08; des &#xff09; open 寫入目標文件 write 讀取 src 文件到緩存數組 read 關閉目標文件和源文件 close ./a.out src.c de…

開源網安參與編制的《代碼大模型安全風險防范能力要求及評估方法》正式發布

?代碼大模型在代碼生成、代碼翻譯、代碼補全、錯誤定位與修復、自動化測試等方面為研發人員帶來了極大便利的同時&#xff0c;也帶來了對安全風險防范能力的挑戰。基于此&#xff0c;中國信通院依托中國人工智能產業發展聯盟&#xff08;AIIA&#xff09;&#xff0c;聯合開源…

chmod,chown命令

一.chmod命令 1.chmod命令的作用 我們使用chmod命令來修改文件和文件夾的權限信息&#xff08;只有文件和文件夾的所屬用戶和root用戶可以修改該文件或文件夾的權限信息&#xff09; 2.chmod命令的語法 chmod [-R] 我們將要賦予用戶/用戶組/其他用戶的權限 要修改的文件/文件…

SpringBoot實現定時任務的動態停止和更新

目錄 定時任務管理器定時任務的任務接口定時任務和定時任務結果的緩存對象定時任務使用姿勢 定時任務管理器 負責啟動一個定時任務、停止一個定時任務、更新一個定時任務 /*** 定時任務管理器* 1、創建并啟動一個定時任務* 2、停止一個定時任務* 3、更新一個定時任務*/ publi…

Mybatis-plus學習|性能分析插件、條件構造器、代碼自動生成器

性能分析插件 我們在平時的開發中&#xff0c;會遇到一些慢sql。測試!druid…. MP也提供性能分析插件&#xff0c;如果超過這個時間就停止運行! 1、導入插件 該插件只允許在開發和測試環境中使用&#xff0c;故先設置開發環境為開發模式 在MP配置類中注冊這個插件&#xff0…

【Python機器學習】數據表示和特征工程的一些概念

對于由浮點數組成的二維數據&#xff0c;其中每一列是描述數據點的連續特征。 對于很多應用來說&#xff0c;數據的收集方式并不是這樣&#xff0c;一種特別常見的特征類型就是分類特征&#xff0c;也叫離散特征&#xff0c;這種特征通常不是說數值。 分類特征和連續特征之間…

Python:淺談迭代器、生成器與協程的演化路徑

“人生苦短&#xff0c;我用Python”&#xff0c;雖然說大量數學和統計分析庫是一個重要優勢&#xff0c;但是歸根結底&#xff0c;Python的最大優勢就是三點&#xff1a; 但是通常一般來講&#xff0c;當扯到并發的時候&#xff0c;無論是多服務器、多進程、多線程、還是協程&…

C# SocketUDP服務器,組播

SocketUDP 自己即是服務器又是客戶端 &#xff0c;在發消息只需要改成對方ip和端口號即可 前提對方必須開啟服務器 socket.Bind(new IPEndPoint(IPAddress.Parse("192.168.107.72"), 8080)); 控件&#xff1a;Button,TextBox,RichTextBox 打開自己服務器 public…

【操作系統】信號處理與阻塞函數|時序競態問題

&#x1f525;博客主頁&#xff1a; 我要成為C領域大神&#x1f3a5;系列專欄&#xff1a;【C核心編程】 【計算機網絡】 【Linux編程】 【操作系統】 ??感謝大家點贊&#x1f44d;收藏?評論?? 本博客致力于知識分享&#xff0c;與更多的人進行學習交流 ? 關于阻塞函數和…

Windows環境部署MySQL_8.4.0 LTS的部署安裝、驗證連接以及卸載全過程實操手冊

前言&#xff1a; 什么是 MySQL MySQL 是一個關系型數據庫管理系統&#xff0c;由瑞典 MySQL AB 公司開發&#xff0c;目前屬于Oracle 公司。MySQL 是一種關系型數據庫管理系統&#xff0c;關系型數據庫將數據保存在不同的表中&#xff0c;而不是將所有數據放在一個大倉庫內&am…

secureCRT中使用python腳本自動化測試vela設備

利用vela設備自帶的wapi命令行&#xff0c;重復執行聯網斷網的命令&#xff0c;測試系統穩定性。 實現如下&#xff0c; # $language "python" # $interface "1.0"# This automatically generated script may need to be # edited in order to work co…