1
我正在探索机器人编程的意图世界,发现学习有关ACTION_MAIN
Intent sendIntent = new Intent(Intent.ACTION_MAIN);
sendIntent.setData(Uri.parse(xxx));
听说ACTION_MAIN可以打开其他应用程序,如果是的话,我应该怎么补上使用setData部分XXX?
我正在探索机器人编程的意图世界,发现学习有关ACTION_MAIN
Intent sendIntent = new Intent(Intent.ACTION_MAIN);
sendIntent.setData(Uri.parse(xxx));
听说ACTION_MAIN可以打开其他应用程序,如果是的话,我应该怎么补上使用setData部分XXX?
您在这里有一些误解,
ACTION_MAIN
上面一个是用来定义哪些不需要输入没有输出应用程序的入口点。
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);
我getPackageManager是错误,它说,它的定义。我想念这里的东西吗? – Fay
如果你在一个片段中而不是写'getActivity()。getPackageManager()'@Fay – MKJParekh