1. 程式人生 > >如何知道一個App的包名呢

如何知道一個App的包名呢

/** 通過包名去啟動一個Activity*/ public void openApp( String packageName) { // TODO 把應用殺掉然後再啟動,保證進入的是第一個頁面 PackageInfo pi = null; try { pi = mainContext.getApplicationContext().getPackageManager().getPackageInfo(packageName, 0); } catch (NameNotFoundException e) { e.printStackTrace();
return; } Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(pi.packageName); PackageManager pManager = mainContext.getApplicationContext().getPackageManager(); List
<ResolveInfo> apps = pManager.queryIntentActivities(resolveIntent, 0); ResolveInfo ri = apps.iterator().next(); if (ri != null) { String startappName = ri.activityInfo.packageName; String className = ri.activityInfo.name; System.out.println(
"啟動的activity是: " + startappName+":"+className, CommonVar.LOG_SHOW); Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ComponentName cn = new ComponentName(startappName, className); intent.setComponent(cn); mainContext.getApplicationContext().startActivity(intent); } }

相關推薦

如何知道一個App

/** 通過包名去啟動一個Activity*/ public void openApp( String packageName) { // TODO 把應用殺掉然後再啟動,保證進入的是第一個頁面 PackageInfo pi = null;

[REST API]應用程式類[APP]-獲取當前執行的app (getForegroundApp)

描述: 獲取當前執行的app包名。 對應JS API: Device.getForegroundApp() 是否支援多裝置: 不支援 請求方式: GET http://IP:8090/TotalControl/v1/devices/:device/apps 引數:

修改 React-Native Android App

轉載自:http://www.th7.cn/Program/Android/201609/965448.shtml ReactNative 不知道是為什麼(大概是依賴太多?),每次執行 react-native init 建立新專案的時候,總是要等個將近 10 分鐘的樣子

解決Xposed攔截並修改:獲取手機已安裝應用的AppApp標籤問題

首先,我們先明白一個問題,如何去遍歷獲取手機已安裝應用的App相應的資訊。 大多數情況下,我們使用PackageManager類提供的getInstalledPackages()介面來獲取手機已安裝應用資訊。 例如博主這裡的程式碼為: PackageManager p

android 讀取本地安裝app 並啟動第三方app

獲取手機上安裝app 包名 //讀取本地安裝app PackageManager pageManage = getActivity().getPackageManager(); List<Pac

安卓常用應用市場和常用APP

常用應用市場包名: com.tencent.android.qqdownloader 騰訊應用寶 com.dragon.android.pandaspace 91手機助手 com.hiapk.marketpho 安智應用商店 com.yingyonghu

在Android Studio中 修改APP的方法

Android Studio版本:1.3.1 修改方法: 1、首先在設定裡面將Compact Empty Middle Packages前面的√去掉,這樣就能逐層修改包名了,然後分段修改。 2、將build.gradle中的applicationId修改成與上述一致的包名

檢視app和啟動頁Activity的方法

一、如何獲取一個APP的包名1.adb shell pm list package -f將獲取手機內所有apk對應的包名和路徑,ctrl+f後輸入你要查詢的app的關鍵詞可快速找到你想要的app包名,如下圖:2.GT的介面中自帶了讀取app包名的功能,從應用寶上或者官網下載G

獲取所有APP和啟動Activity

轉載自:http://my.eoe.cn/870420/archive/1314.html public class MainActivity extends Activity { ArrayList<String> list; private List&

Appium+Python自動化 -獲取 app 和 activity

輸入 manage com dong ger 環境變量 自動 相關 ack 方法一: ①手機通過USB連接電腦 ②打開手機上被測app ③在電腦上 dos命令窗口,輸入命令 adb shell dumpsys window w | findstr \/ | f

Android在一個APP中通過或類啟動另一個APP

開發有時需要在一個應用中啟動另一個應用,比如Launcher載入所有的已安裝的程式的列表,當點選圖示時可以啟動另一個應用。一般我們知道了另一個應用的包名和MainActivity的名字之後便可以直接通過如下程式碼來啟動: [java] 

[安卓開發基礎] 通過啟動一個APP 的 某一個Activity 或者另外一個app

 通過包名稱啟動同一個應用不同包名稱下的 Activity   //第一個引數為工程包名 可以直接使用 this,第二個為啟動的Actvity 完整路徑。填寫錯誤會提示  Activity  找不到。 Intent inten

Android通過或類啟動APP或者一個Activity 以及 判斷APP的執行狀態

慣例:先上圖後說話,謝謝各位夥伴的支援! 有你們是我的福分! 執行成功效果:          歡迎一起討論和學習,QQ:732258496  微信:15520726587           

Android啟動一個知道的應用

我們知道,要啟動一個應用,就需要知道應用啟動Activity的名稱,可是啟動Activity的ACTION引數,這樣就可以通過startActivity(Intent)來啟動,如: /**被啟動的應用的包名為com.xx.xx,應用的入口為com.xx.xx.TestLa

獲取app應用的

left mps log -s height https img app應用 shel 1.獲取哪個app包名,就打開哪個app 2.在dos窗口下輸入: adb shell "dumpsys window | grep mCurrentFocus" 獲取包名 獲取app應

Android-刪除指定App

uninstall bsp 指定 刪除 check delet contex this ext /** * check and delete the old package app if it exists. */ private void c

adb獲取App和啟動頁

apt -c andro mage .com 找到 清除 oba build 第一種情況: 查看手機裏面已經安裝的App: 1、 清除日誌: adb logcat -c 2、 啟動日誌: adb logcat ActivityManager:I *:s 3、 啟動手機App

二.第一個自動化demo,打開APP-如何獲取和activity。(真機)

系統 lis cmd 服務 exe 打開 如何 分享 TP 環境配置成功後,我們就可以進行第一個自動化測試了。用真機則不需要安裝安卓模擬器。以一個簡單的打開APP為例。 一、獲取包名和activtity 啟動一個app,我們需要知道它的平臺、版本號、包名、acti

如何通過打開手機裏的APP

網址 state 做的 object n) aws esp lse 失敗 目前已知的打開APP的方式有兩種, 一種是通過openUrl打開,這種有一個嚴重的問題,即必須添加白名單,白名單之外的APP即時安裝了也無法打開。 另一種就是今天的重點,通過包名打開APP。先

[REST API應用程式類-]關閉指定app (closeApp)

描述: 關閉指定包名的 app。 對應JS API: Device.closeApp(packageName) 是否支援多裝置: 支援 請求方式: POST http://IP:8090/TotalControl/v1/devices/:device/apps/:pa