2016-03-28 68 views
1

我正在探索機器人編程的意圖世界,發現學習有關ACTION_MAIN

Intent sendIntent = new Intent(Intent.ACTION_MAIN);   
     sendIntent.setData(Uri.parse(xxx)); 

聽說ACTION_MAIN可以打開其他應用程序,如果是的話,我應該怎麼補上使用setData部分XXX?

回答

1

您在這裏有一些誤解,

ACTION_MAIN

上面一個是用來定義哪些不需要輸入沒有輸出應用程序的入口點。

official documentation

public static final String ACTION_MAIN 

Added in API level 1 
Activity Action: Start as a main entry point, does not expect to receive data. 

Input: nothing 

Output: nothing 

Constant Value: "android.intent.action.MAIN" 

現在爲您查詢打開其他應用程序,

有幾種方法,但在任何情況下,你需要知道的另一個應用程序推出的包名。

知道嘛並most commonly used ways are in this answer頂級評級低於一個,

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address"); 
startActivity(launchIntent); 
+0

我getPackageManager是錯誤,它說,它的定義。我想念這裏的東西嗎? – Fay

+1

如果你在一個片段中而不是寫'getActivity()。getPackageManager()'@Fay – MKJParekh