1. 程式人生 > >android啟動其他應用的一段程式碼

android啟動其他應用的一段程式碼

private void startAppByPackageName(String packageName){
PackageInfo pi = null;
try {
pi = getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
 
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
 
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(resolveIntent, 0);
 
ResolveInfo ri = apps.iterator().next();
if (ri != null ) {
String packageName1 = ri.activityInfo.packageName;
String className = ri.activityInfo.name;
 
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
 
ComponentName cn = new ComponentName(packageName1, className);
 
intent.setComponent(cn);
startActivity(intent);
}

}

相關推薦

android啟動其他應用程式碼

private void startAppByPackageName(String packageName){PackageInfo pi = null;try {pi = getPackageManager().getPackageInfo(packageName, 0)

Android迴圈執行某程式碼

方法一:Handler.postDelayed實現 1、執行迴圈的函式如下: private Handler handler = new Handler(); private Runnable task = new Runnable() {

Android Studio中測試程式碼執行結果

檢測一段很小的程式碼,不一定需要讓整個專案跑起來,可以通過簡單的方式看下寫的效果。 1、 public static void main(String[] args){ //下面寫你要測試的方法,如: String aaa = "aaa"; Str

springboot專案啟動成功後執行程式碼的兩種方式

springboot專案啟動成功後執行一段程式碼的兩種方式   實現ApplicationRunner介面 package com.lnjecit.lifecycle; import org.springframework.boot.ApplicationArguments; i

Android-bindService遠端服務啟動其他應用的Activity

Service2應用,在AndroidManifest.xml檔案中對外暴露MyService2服務:     <!-- 代表在應用程式裡,當需要該service時,會自動建立新的程序。 android:process=":re

(備忘)Android app中呼叫啟動其他應用(系統應用和第三方應用

一、開啟第三方應用 方法一 Intent intent=new Intent(); //包名 包名+類名(全路徑) intent.setClassName("com.linxcool", "com.linxcool.PlaneAct

TODO java 學習:在java中啟動其他應用,由jenkins想到的

服務 com 其他 定義 第三方應用 order 其他應用 mman key 在jenkins的實踐中遇到了一個問題:   我的項目依賴其他第三方應用的地方比較多,而且會占用多個端口,如何處理端口和啟動/關閉第三方應用成了難題。   初級解決方案:在服務端上面寫一堆bat文

程式碼看懂Java類的載入和初始化

先貼程式碼 class Base { int a = numa(); private static int c = numc(); static int b = numb(); static { System.out.println("Base:static code b

程式設計師程式碼慘遭老闆解僱,網友:簡直腦洞大開啊

程式設計師之間也存在著很大的差別。工作經驗,編碼能力等都有很多的差別。當然程式設計師的工作也與bug是不離不棄的。 小編最近逛論壇看到一貼。一程式設計師發帖晒出一段排序程式碼,具體如下 這段程式碼卻讓他遭到老闆辭退!看完這段程式碼後,網友們肯定有很多看法吧! 小編相信

[轉載]用verilog寫程式碼,實現消除一個glitch

  濾掉小於1個週期glitch的原理圖如下:   verilog程式碼實現如下: module digital_filter_(clk_in,rst,host_rst,host_rst_filter); input clk_in; input rst; i

程式設計師用程式碼講述悲傷的故事,程式碼一個故事!

程式設計師的悲傷故事難道不應該是: 別人的老闆晚上帶他出去耍,你的老闆半夜催你改程式碼; 別的程式設計師工資高、待遇好,而你只是血壓高、心態好…… 1、剛開始學程式設計的時候,課堂上老師說的話必須尊為聖旨,老師說“寫好註釋是一個好的工作習慣”,所以就有了下面的程式碼,請注意看那一組組工工

用winform實現的類似於WPF中PopUp控制元件的程式碼

用winform實現的類似於WPF中PopUp控制元件的一段程式碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using Syste

給定一個英文字串,請寫程式碼找出這個字串中首先出現三次的那個英文字元(需要區分大小寫)。 輸入描述:

題目描述 給定一個英文字串,請寫一段程式碼找出這個字串中首先出現三次的那個英文字元(需要區分大小寫)。 輸入描述: 輸入資料一個字串,包括字母,數字等。 輸出描述: 輸出首先出現三次的那個英文字元 示例1 輸入 Have you ever gone shopping

程式設計師晒出實習生的程式碼,表示看不懂!網友:out了,新寫法

技術總是在不停的更新迭代,這就是程式設計師為什麼要保持學習能力的原因了,與其他行業相比,程式設計師不學習新知識,只是保持現有的技術,幾年後再回頭看看,就可能與同行落下去一大截,當然,對於技術的更新也是徐徐漸進的,只要有一定的技術嗅覺,多留意一些技術官方網站的最新發布, 多留意一下發展的動向就不會那麼

程式設計師用程式碼把眾人嚇跳,網友:我想把寫程式碼的打

話不多說,直接上截圖: 這見過麼? 但是想不想來點刺激的。 有沒有哪些程式碼看到就很緊張?比如下面這個: 當有時候訪問人多的時候看到這段程式碼,驚不驚喜?!刺不刺激?!! 厲不厲害。驚不驚喜呢?哈哈 下面來看一下網友的反應: 萬一人家是伺服器分流之後返回

給定一個英文字串,寫程式碼找出字串中首先出現三次的英文字母。

問題描述: 給定一個英文字串,寫一段程式碼找出字串中首先出現三次的英文字母。 輸入描述: 輸入資料一個字串,包括字母,數字。 輸出描述: 輸出首先出現三次的英文字母 例項: Have you ever gone shopping 輸出: e public class Solution

產生死鎖的程式碼

public class Main { public static void main(String[] args) { Object obj1 = new Object();

使程式碼第一次執行和以後執行結果不同

在學習《C專家程式設計》時,遇到了這段程式碼非常的有意思。 void generate_initializer(char * string) { static char separator = ' '; printf(" %c %s \n",separator,stri

Java之父22年前寫的程式碼,你見過嗎?

Java之父高斯林是一位加拿大的計算機天才。 他創造了偉大的程式語言——Java,在TIOBE排行榜上,Java常年排名第一。 現在這位63歲高齡的祖師爺依然戰鬥在程式設計最前線,寶刀不老。 1、Java之父找不到工作? 之算是Java之父,也難逃中老年危機。 高斯林曾在Facebook上

程式碼導致公司破產 網友:厲害了

在分享這篇文章之前呢,我先分享下我總結的一些乾貨,我自己是一名從事了8年java開發的全棧工程師,辭職目前在做線上教育講師,每天晚上都在講課哦。 今年年中我花了一個月整理了一份最適合2018年學習的java乾貨,包括基礎+原始碼+資料+視訊,都是免費的,在這裡相