去掉多用户
frameworks/base/core/res/res/values/config.xml
<!-- Google defalut -->
<!-- Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!-- Whether UI for multi user should be shown -->
<bool name="config_enableMultiUserUI">false</bool>
--------------------------------------------------------------------------------------------------------
当联系人ME为空的时候点击ME的代码位置
packages/apps/Contacts/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
mProfileMessage = (Button) mProfileHeader.findViewById(R.id.user_profile_button);
联系人URI的定义路径
frameworks/base/core/java/android/provider/ContactsContract.java
添加点击进入添加联系人ME界面的代码修改
packages/apps/Contacts/src/com/android/contacts/quickcontact/QuickContactActivity.java
@Override public void onLoadFinished(Loader<Contact> loader, Contact data) { Trace.beginSection("onLoadFinished()"); try { if (isFinishing()) { return; } if (data.isError()) { // This means either the contact is invalid or we had an // internal error such as an acore crash. Log.i(TAG, "Failed to load contact: " + ((ContactLoader)loader).getLookupUri()); Toast.makeText(QuickContactActivity.this, R.string.invalidContactMessage, Toast.LENGTH_LONG).show(); finish(); return; } //add by zhaopenglin start if(android.os.SystemProperties.getBoolean("ro.lct.tct_latam_common", false) && ContactsContract.Profile.CONTENT_URI.equals(data.getRequestedUri()) && data.isNotFound()){ if (ExtensionManager.getInstance().getRcsExtension() .addRcsProfileEntryListener(null, true)) { return; } Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI); intent.putExtra(ContactEditorFragment.INTENT_EXTRA_NEW_LOCAL_PROFILE, true); ImplicitIntentsUtil.startActivityInApp(QuickContactActivity.this, intent); finish(); return; } //add by zhaopenglin end if (data.isNotFound()) { Log.i(TAG, "No contact found: " + ((ContactLoader)loader).getLookupUri()); Toast.makeText(QuickContactActivity.this, R.string.invalidContactMessage, Toast.LENGTH_LONG).show(); finish(); return; } Log.d(TAG, "onLoadFinished " + " | data.getContactId() : " + data.getContactId() + " | data.getUri() : " + data.getUri()); bindContactData(data); ///M:[for rcs] update Rcs contact on the top left@{ ExtensionManager.getInstance().getRcsExtension() .getQuickContactRcsScroller() .updateRcsContact(mContactLoader.getLookupUri(), true); ///@} } finally { Trace.endSection(); } }
添加上边红色的这段就可以了,注意添加位置不能乱