【发布时间】:2013-05-20 23:19:30
【问题描述】:
在我的应用中,我为用户提供了使用 ACTION_CALL 呼叫某人的选项。通话结束后,用户将返回到他们离开的应用程序,但会出现启动画面。我不希望此时出现此启动画面。
当我打开联系人列表并允许用户选择一个联系人时,也会发生同样的事情,在选择一个联系人后,活动将返回到我的应用程序,并且启动屏幕再次出现的时间非常短,这很烦人。
如何防止启动画面出现在主活动以外的任何时间?
非常感谢所有帮助和想法。提前谢谢你。
编辑:
private void openDeviceContactsForSelection()
{
//Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
// Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
// intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts")); //ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
intent.setType(Phone.CONTENT_TYPE);
startActivityForResult(intent, 1);
}
@SuppressLint("InlinedApi")
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data)
{
//TODO
if(resultCode != Activity.RESULT_OK)
return;
String cName = "";
String cNumber = "";
Uri contactData = data.getData();
String displayColumnName;
if(android.os.Build.VERSION.SDK_INT < 14)
displayColumnName = "display_name";
else
displayColumnName = Profile.DISPLAY_NAME_PRIMARY;
String[] projection = {displayColumnName, Phone.NUMBER};
Cursor c = getContentResolver().query(contactData, projection, null, null, null);
if (c.moveToFirst())
{
cName = c.getString(c.getColumnIndex(displayColumnName));
cNumber = c.getString(c.getColumnIndex(Phone.NUMBER));
}
saveNumber(cName, cNumber);
loadList(getSelectedNumberTypeAsEnum());
}
【问题讨论】:
-
需要提供更多信息,粘贴一些代码,除非您想听到“好吧,只需删除您的启动画面”的答案。 :)
-
粘贴更多代码告诉我们您从哪里启动启动画面以及应用程序的流程
标签: android splash-screen