android拨号实现
㈠ android手机智能拨号功能, 实现原理我知道是拼音查询,我想知道的是如何提高查询效率的.
通过联系人拼音首字母来建小组。然后每次从一个小组中找目标联系人
㈡ Android怎么实现打电话源码
Activity对应的xml的布局
<RelativeLayout xmlns:android="schemas.android.com/apk/res/android" ,前面加上http xmlns:tools="schemas.android.com/tools" 前面加上http
android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" >
<EditText android:id="@+id/telNo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="25dp" android:layout_marginTop="26dp" />
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/telNo" android:layout_below="@+id/telNo" android:layout_marginTop="37dp" android:text="Button" />
</RelativeLayout>
主项目里面的Activity里面的方法,注意,添加命名空间
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button)findViewById(R.id.btn); final EditText phoneNoText = (EditText)findViewById(R.id.telNo); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { String telNo = phoneNoText.getText().toString(); if((telNo!=null)&&(!"".equals(telNo.trim()))){ Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+telNo)); startActivity(intent); } } }); }
在AndroidManifest.xml里面修改关键部分。
<uses-permission android:name="android.permission.CALL_PHONE"/>
上述功能是准许用户,可以执行,拨号功能,这是必不可少的,没有的话,会包异常。
㈢ Android各个厂商的双卡手机在应用层如何实现拨号功能
是需要厂商支持的。
我们普通用的接口大部分是google原生的source code。
我曾经做过的双专卡手机,都是手机厂商在属google原生代码的基础上打上自己的patch,爆露自己需要的接口。一般三方不能调用或者不知到相关的api
我做过的是双卡短信
㈣ android5.1.1源码 拨打电话选卡怎么实现的
Activity对应的xml的布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" >
<EditText android:id="@+id/telNo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="25dp" android:layout_marginTop="26dp" />
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/telNo" android:layout_below="@+id/telNo" android:layout_marginTop="37dp" android:text="Button" />
</RelativeLayout>
主项目里面的Activity里面的方法,注意,添加命名空间
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = (Button)findViewById(R.id.btn);final EditText phoneNoText = (EditText)findViewById(R.id.telNo); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { String telNo = phoneNoText.getText().toString(); if((telNo!=null)&&(!"".equals(telNo.trim()))){ Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+telNo)); startActivity(intent); } } }); }
在AndroidManifest.xml里面修改关键部分。
<uses-permission android:name="android.permission.CALL_PHONE"/>
上述功能是准许用户,可以执行,拨号功能,这是必不可少的,没有的话,会包异常,不能正常运行应用程序。
如下图,所示
㈤ android 拨号编程问题
这是因为“#”号是特殊字符,不能直接使用,如果你需要执行USSD代码版(带有#号)或其权他带有#的号码,你可以把“#”转义,转义成“%23”即可。对于所有的无法使用的特殊符号,都可以采用转义的方法进行处理。
㈥ Android开发简单拨号器实现
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
Button mbutton = (Button)rootView.findViewById(R.id.button1);
mbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText mEditText = (EditText)rootView.findViewById(R.id.edittext);
String number = mEditText.getText().toString();
Intent intent = new Intent();
intent.setAction("android.intent.action.CALL");
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("tel:" + number));
startActivity(intent);
TextView mtext = (TextView)rootView.findViewById(R.id.text2);
mtext.setText("按钮事件启动了");
}
} );
return rootView;
}
}
}
这是我使用4.4版本下开发的一个电话拨号器的java代码,你看看,希望能帮到你,电话启动代码写到PlaceholderFragment里
㈦ android 中接管系统拨号怎么实现比如像触宝号码助手中的接管系统拨号,和接管系统通讯录。
使用第三方拨号软件,动手能力强的可以自己编译。
代码如下:
<receiver android:name=".youClass" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
㈧ android开发怎么实现拨号拼音检索联系人的功能
不能~一般只能开头那个字的大写
“张小军”
就输入Z就检测出来选项选择
㈨ Android实现拨号功能
private OnClickListener myListener = new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
//调用系统的拨号服务实现电话拨打功能
String phone_number = numberEt.getText().toString();
phone_number = phone_number.trim();//删除字符串首部和尾部的空格
if(phone_number != null && !phone_number.equals(""))
{
//调用系统的拨号服务实现电话拨打功能
//封装一个拨打电话的intent,并且将电话号码包装成一个Uri对象传入
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone_number));
MyPhoneActivity.this.startActivity(intent);//内部类
}
}
};
最后在在AndroidManifest.xml里面添加
<uses-permission android:name="android.permission.CALL_PHONE"/>
㈩ anroid电话本设计中如何实现拨号功能(listview组件),如何调用当前联系人号码(存至数据库)到拨号中
android拨号大概有两种方法来
一,调用自系统拨号器拨号,
Uri uri = Uri.parse(“tel:1111111111″);
Intent i = new Intent(Intent.ACTION_DIAL,uri);
startActivity(i);
二,直接调用电话服务拨号,
Uri uri = Uri.parse(“tel:1111111111″);
Intent i = new Intent(Intent.ACTION_CALL,uri);
startActivity(i);
不过这种方法需要为程序添加拨号权限android.permission.CALL_PHONE