⑴ android拨打电话
Intent.ACTION_DIAL是Intent指定的打开拨号界面的action,不需颤虚要声明权限,data中必须指定对应协议,否则会报错,拨号的协议为tel,后面可拼接电话号码或置空
Intent.ACTION_CALL是Intent指定的直接拨号的action,必须声明权限,否则程序将崩溃
CALL_PHONE是拨打电话功能必须声明的权限,因为涉及用户手机的资费问题,属于Android的一项危险权限。在Android6.0以及更高版本上,在使用危险权限时都必须进行运行时权限处理。所以,首先使用ContextCompat.checkSelfPermission()检测是否已经授权,checkSelfPermission()方法接收两个参数,第一个参数为上下文Context,第二个参数为具体的权限名,返回值和PackageManager.PERMISSION_GRANTED做比较,相等则表示已授权。如果不相等,使用ActivityCompat.requestPermissions()方法来向用户申请授权,requestPermissions()方法接收三个参数,第一个参数为Activity的实例,第二个为String数组,敏皮把需要申请的权限名放入数组即可,第三个为请求码,只需要保证其唯一性即可。
调用完茄拿燃requestPermissions()方法后,无论是否同意,都会回调到onRequestPermissionsResult()方法中,授权结果封装在grantResults参数中,requestCode表示唯一的请求码
⑵ android phone 程序里面 哪个文件是拨号主界面的布局文件,在哪里被引用了我想把拨号的主界面修改下子,
拨号键盘的程序在packages\apps\Contacts里面。
DialtactsActivity.java是4个TAB的主程序,里面有:
private void setupDialerTab() {
Intent intent = new Intent("com.android.phone.action.TOUCH_DIALER");
intent.setClass(this, TwelveKeyDialer.class);
mTabHost.addTab(mTabHost.newTabSpec("dialer")
.setIndicator(getString(R.string.dialerIconLabel),
getResources().getDrawable(R.drawable.ic_tab_dialer))
.setContent(intent));
}
可见拨号键盘的程序在TwelveKeyDialer.java里面,有如下代码:
protected int getContentViewResource() {
return R.layout.twelve_key_dialer;
}
布局文件在twelve_key_dialer.xml里面,有如下代码:
<!-- Keypad section -->
<include layout="@layout/dialpad" />
可见最终的拨号键盘的代码在dialpad.xml里面。
⑶ 安卓app拨号不转拨号界面怎么设置
创建一个Intent。
要实现拨号程序可能很简单,一个简单的Intent就能实现,从发出意图到真正实现拨号的代码中间还执行了很多其他方法,这都是android底层源码自动实现的,其中就包含了启动拨号的Activity。要想实现不弹出拨号界面就实现拨号,就必须绕过中间这些方法,直接调用framework层中的拨号方法。详情可以去看下别人写的android拨号流程,就可知道真正实现拨号的方法。
一开始是想通过反射调用底层方法,但是当初试过,好像不能实现,所以最后直接调用底层方法,由于android本身并未提供相关的类或方法,所以必须引用额外的jar包(将android源码编译打包成jar)。这里用的是某位大神将android2.2的部分源码编译成的jar包。
⑷ 安卓手机怎么修改拨号画面和接听电话的画面
安卓手机界面都是定制的,一般桌面软件都无法改变接电话和拨号画面,但是有3种方法可以改变
1)刷机,用刷机大师和刷机精灵可以刷系统,简单,点一下就会自己刷机,不过有很小的风险会变成砖。
方法:http://jingyan..com/article/ff41162586734912e5823742.html
2)更换手机自带主题,改变手机接听电话和拨号画面。
3)通过修改软件修改,不过需要一定的专业性,操作方法比较高端,不建议使用
⑸ android 自己写的手机拨号器写入之后怎么能够代替android原有的拨号器
要代替android原有的拨号器得卸载掉系统的dialer.apk,当然这肯定得在root的情况下,ROOT的步骤为:
a、将手机连接到WIFI或者使用蜂窝数据网络。
b、在手机上下载并安装360超级ROOT:http://t.cn/8sL3pYJ 。
c、点击ROOT开始操作按钮。
d、依据提示完成重启即可。
⑹ 安卓手机设置卡一卡二拨号怎么设置
在拨号界面有选择是卡一呼出还是卡二呼出。如下图。
如果是需要设置默认的电话与数据卡,在设置--无线和网络--双卡设置里。
⑺ Android仿iOS 7的来电和拨号画面
手机应用商店下载安装来电秀、i拨号iphone dialer等软件就行了。
操作方法:
首先下载来电秀,点击来电秀,里面有很多来电方式,选用你喜欢的IOs7来电方式,然后应用到手机。
接下来下载安装i拨号iphone dialer软件,启动应用就可以了。
⑻ android开发怎么拨打电话
无权限版(弹出拨号界面并自动输入电话号码,用户选择是否拨号):
importandroid.content.Context;
importandroid.content.Intent;
importandroid.net.Uri;
publicvoidCall(StringNum,Contextc){
if(Num!=null&&Num.length()>0){
Intentitt=newIntent(Intent.ACTION_DIAL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}
权限版(弹出拨号界面,自动输入电话号码并立刻拨号,在部分系统中会触发安全警告):
<!---权限--->
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
importandroid.content.Context;
importandroid.content.Intent;
importandroid.net.Uri;
publicvoidCall(StringNum,Contextc){
if(Num!=null&&Num.length()>0){
Intentitt=newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}