在android中,如何启动应用程序集作为默认应用程序(即Handcent for Messaging,Dolphin供浏览)?以意向启动默认应用程序
我只能找到如何使用明确的包名的意图:
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
switch (position) {
case 0: //messages
i.setPackage("com.android.mms");
break;
case 1: //inbox
i.setPackage("com.android.email");
break;
case 2: //browser
i.setPackage("com.android.browser");
default:
i = null;
}
为了澄清,你想设置一个应用程序作为一个意图默认? – 2010-08-23 18:37:20
是的,你可以澄清你的问题,我不知道你是否尝试设置一个默认的应用程序或只是启动一个活动的意图... – Frank 2010-08-23 20:16:24
对不清楚。基本上我做了一个家庭应用程序,点击列表视图中的“消息”位将显示默认消息应用程序,“浏览器”启动默认浏览器等,但我不知道该怎么做。 上面的代码只是一个巧克力(通过启动正常的Android应用程序),直到有人回答这个:) 我想我必须使用意图和类别等,但我觉得他们真的很混乱。例如,有一个ACTION_SEND(我假设你可以用来发送短信),但我只想打开默认的短信程序,而不是发送一个。希望更清楚 – 2010-08-24 11:28:13