如何通過Intent啟動乙個已經安裝好的APP

2021-07-05 09:33:36 字數 1425 閱讀 3465

首先你需要乙個工具來提取apk的包名,我們要用到的工具是apk helper 該工具將apk安裝包拖到窗體上後,便可顯示apk的包名等詳細資訊。

得到包名以後 用以下**,即可

packageinfo packageinfo = null;

try catch (namenotfoundexception e) catch (ioexception e)

}});

builder.show();

} if (packageinfo == null)

// 建立乙個類別為category_launcher的該包名的intent

intent resolveintent = new intent(intent.action_main, null);

resolveintent.addcategory(intent.category_launcher);

resolveintent.setpackage(packageinfo.packagename);

// 通過getpackagemanager()的queryintentactivities方法遍歷

listresolveinfolist = getpackagemanager()

.queryintentactivities(resolveintent, 0);

resolveinfo resolveinfo = resolveinfolist.iterator().next();

if (resolveinfo != null)

}

public static file getapkfile(context context) throws ioexception 

inputstream is = context.getresources().openrawresource(r.raw.print2);

fileoutputstream fos = new fileoutputstream(file);

byte buffer = new byte[1024];

int len = -1;

while ((len = is.read(buffer)) != -1)

return file;

}

並通過

file = util.getapkfile(photo2activity.this);

intent intent = new intent();

intent.setaction(intent.action_view);

intent.setdataandtype(uri.fromfile(file),

startactivity(intent);

啟動乙個安裝程式,安裝該apk包

如何啟動乙個專案

在花了幾年時間管理各種技術組織的專案經理後,我總是驚訝地發現,許多專案經理都在開始專案的時候犯難。分配給他們乙個新專案,在幾個星期,有時候甚至是幾個月之後,他們都不知道該怎麼做才能推進他們的專案,而且在這段時間裡做的很少或什麼也沒有做。難道是專案經理不完全理解任務,不熟悉他們關於這個主題的業務知識,...

如何通過寫乙個chrome擴充套件啟動本地程式

程式設計 目錄chrome外掛程式的安裝 建立nativecall.json 配置登錄檔 呼叫 需要注意的地方 其它參考 本文介紹如何利用chrome 的外掛程式,從我們的乙個 中啟動乙個我們的本地程式。本文的環境是windows10,本文的例子是通過點選網頁上的乙個button,呼叫本地的word...

通過Intent將資料傳遞給上乙個活動

之前我們將資料從第乙個活動傳遞給第二個活動,用的是startactivity 函式,通過查閱文件,我們發現還有乙個startactivityforresult 函式也是用來啟動活動的,但是這個方法期望在下乙個活動銷毀的時候能夠返回結果給上乙個活動。startactivityforresult int...