2012-10-06 95 views
0

我已經搜索了現在,我無法找到一個穩定的方式來運行應用程序,如日曆,相機,臉譜,微博,insatgram和Android中的各種應用程序。我知道我需要使用意圖,但我該怎麼做?我真的需要幫助!請幫助我,並非常感謝!在android中啓動系統和第三方應用程序

回答

0

如果要推出自己的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應用程序,那麼您可以使用implicit intents。例如啓動一個瀏覽器就可以使用

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

您還應該看看intents and intent filtershow to allow other apps to open your application

+0

我只想說這個問題只有2個答案,@CommonsWare和我的,我的選擇。今天是我人生中最美好的一天! – Antrromet

1

在Android中沒有像「運行應用程序」這樣的概念。你開始活動。有才華的開發人員不會專注於特定的應用程序(例如,「臉譜,推特,insatgram」),因爲這些應用程序可能不存在於任何給定的設備上。相反,您關注泛型功能(例如,使用ACTION_SENDIntentstartActivity()共享某些內容,通過使用PackageManager找到支持ACTION_MAINCATEGORY_HOME的活動來創建啓動程序)。

+0

謝謝,我從你那裏得到了大量關於意圖的信息 – user1446632

相關問題