2016-03-28 69 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