簡體   English   中英

在Android中啟動系統和第三方應用

[英]Launching system and third party apps in android

我已經搜索了很多,我找不到一種可靠的方式來運行日歷,相機,facebook,twitter,insatgram和Android中的各種應用程序,例如日歷。 我知道我需要使用意圖,但是我該怎么做? 我真的需要幫助! 請幫助我,非常感謝!

Android中沒有“運行應用程序”這樣的概念。 您開始活動。 有才華的開發人員不會關注特定的應用程序(例如“ facebook,twitter,insatgram”),因為這些應用程序可能不存在於任何給定的設備上。 相反,您將重點放在通用功能上(例如,使用帶有startActivity()ACTION_SEND Intent共享內容,使用PackageManager創建啟動器以查找支持ACTION_MAINCATEGORY_HOME那些活動)。

如果要從android應用程序啟動其他應用程序,則應該知道該特定應用程序的軟件包名稱,例如啟動facebook使用

Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);

否則也可以使用

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);

如果要啟動為某種特定類型的操作安裝的默認android應用程序,則可以為此使用隱式意圖 例如,啟動瀏覽器,您可以使用

Uri webpage = Uri.parse("http://www.android.com");
Intent webIntent = new Intent(Intent.ACTION_VIEW, webpage);
startActivity(intent);

您還應該研究意圖和意圖過濾器,以及如何允許其他應用程序打開您的應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM