华为手机拨号所有代码大全

新2足球平台出租 40 0
华为手机拨号所有代码大全 随着移动通信技术的发展,手机已经成为人们身边必备的工具。而在手机中,拨号功能又是最常用的功能之一。华为手机作为一款非常优秀的手机,其拨号功能也是非常出色的。如果您想要了解华为手机拨号所有代码大全,本文将为您详细介绍。 一、拨号界面相关代码大全 1、拨号界面显示相关代码 拨号界面是用户使用拨号功能的入口,也是用户最开始接触到的部分。因此,一个优秀的拨号界面不仅可以提升用户体验,还可以增加用户粘性。以下是华为手机拨号界面相关代码的大全:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<EditText
android:id="@+id/edt_num"
android:layout_width="match_parent"
android:layout_height="40dp"
android:hint="@string/phone_number"
android:paddingLeft="15dp"
android:textColor="@color/black"
android:textSize="18sp" />

   <View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="@color/line_gray" />

   <ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:listSelector="@drawable/list_item_selector" />
</LinearLayout>

2、拨号界面事件监听器相关代码 除了具备优秀的界面外,一个拨号功能的强大必须离不开事件的响应。以下是华为手机拨号界面的事件监听器相关代码:

public abstract class AbsSearchFragment extends Fragment implements View.OnClickListener, AbsListView.OnScrollListener, SearchManager.OnDismissListener, AdapterView.OnItemClickListener {
public interface OnSearchItemListener {
void onContactSelected(Contact contact);
}

private static final String TAG = AbsSearchFragment.class.getSimpleName();

protected View view;
protected ListView listView;
protected EditText editText;
private SearchManager searchManager;
private ContactListCursorAdapter mAdapter;
private Cursor mCursor;
private int mPosition = ListView.INVALID_POSITION;
private boolean mSearchResultTryAgain;
private boolean mLoaded = false;
private OnSearchItemListener mCallback;

private AbsListView.OnScrollListener scrollListener = new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (!mLoaded && scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
mAdapter.loadNextPage();
mLoaded = true;
}
}

@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

}
};

华为手机拨号所有代码大全-第1张图片-皇冠信用盘出租

二、拨号逻辑代码大全 除了拨号界面代码外,一个拨号功能的强大还需要离不开逻辑代码的支持。以下是华为手机拨号逻辑代码的大全: 1、号码验证相关代码 在进行拨号操作之前,我们需要对用户输入的电话号码进行验证。以下是华为手机进行号码验证的代码:

private boolean checkPhoneNumber(String number) {
if (TextUtils.isEmpty(number)) {
toast(R.string.str_empty_number);
return false;
}
if (!TextUtils.isDigitsOnly(number) && !PhoneNumberUtils.isGlobalPhoneNumber(number)) {
toast(R.string.str_invalid_number);
return false;
}
return true;
}

2、拨号相关代码 在成功通过电话号码验证后,我们需要进行真正的拨号操作。以下是华为手机进行拨号的代码:

public void startDial(String number, int flags) {
if (!checkPhoneNumber(number)) {
return;
}
Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
dialIntent.addFlags(flags);
startActivitySafely(dialIntent);
}

三、其他相关代码大全 除了拨号界面和拨号逻辑代码外,我们还需要了解一些其他相关的代码。以下是华为手机拨号功能的其他相关代码大全: 1、拨号界面输入框获取焦点 当用户进入拨号界面时,我们需要让输入框自动获取焦点。以下是获取焦点的代码:

edt_num.requestFocus();
edt_num.setSelection(edt_num.getText().toString().trim().length());

华为手机拨号所有代码大全-第2张图片-皇冠信用盘出租

2、拨号界面初始化代码 在用户进入拨号界面时,我们需要对拨号界面进行初始化。以下是华为手机拨号界面初始化的代码:

private void initUI() {
//获取界面控件的引用
listView = (ListView) view.findViewById(android.R.id.list);
editText = (EditText) view.findViewById(R.id.edt_num);
//设置适配器
mAdapter = new ContactListCursorAdapter(getActivity(), mCursor);
mAdapter.setOnLoadListener(this);
listView.setAdapter(mAdapter);
//设置搜索管理器
searchManager = new SearchManager(getActivity(), mHandler);
searchManager.setAdapter(mAdapter);
searchManager.setOnDismissListener(this);
//为ListView设置点击事件监听器
listView.setOnItemClickListener(this);
//为ListView设置滚动事件监听器
listView.setOnScrollListener(scrollListener);
}

结语 本文为您介绍了华为手机拨号所有代码的大全,其中包括拨号界面相关代码、拨号逻辑代码和其他相关代码。希望本文能够帮助到您,让您更好地了解和掌握华为手机的拨号功能。

标签: 华为手机拨

抱歉,评论功能暂时关闭!