当前位置:首页 » 安卓系统 » android60打电话

android60打电话

发布时间: 2022-09-14 09:03:39

1. 100分 Android怎么调用打电话而不显示系统的通话界面

1、 用反射调用 “com.android.internal.telephony.PhoneFactory”,“com.android.internal.telephony.CallManager”,“com.android.internal.telephony.Phone”中的方法。
代码如下:
public void Call(String number, Context context) {
try {
final Class<?> phoneFactoryClass = Class.forName("com.android.internal.telephony.PhoneFactory");
Method makeDefaultPhonesMethod = phoneFactoryClass.getDeclaredMethod("makeDefaultPhones", Context.class);
makeDefaultPhonesMethod.invoke(null, context);

Method getDefaultPhone = phoneFactoryClass.getDeclaredMethod("getDefaultPhone");
Object phone = getDefaultPhone.invoke(getDefaultPhone);

final Class<?> callManagerClass = Class.forName("com.android.internal.telephony.CallManager");
Method getInstanceMethod = callManagerClass.getDeclaredMethod("getInstance");
Object callManager = getInstanceMethod.invoke(getInstanceMethod);

final Class<?> phoneClass = Class.forName("com.android.internal.telephony.Phone");
Method registerPhoneMethod = callManagerClass.getDeclaredMethod("registerPhone", phoneClass);
registerPhoneMethod.invoke(callManager, phone);

Method maybeGetMethod = callManagerClass.getDeclaredMethod("getDefaultPhone");
Object phone1 = maybeGetMethod.invoke(callManager);

Method dial = phoneClass.getDeclaredMethod("dial", String.class);
dial.invoke(phone1, number);
} catch (ClassNotFoundException e) {
String string = e.getCause().toString();
Log.e("CallTest" ,string);
} catch (Exception e) {
String string = e.getCause().toString();
Log.e("CallTest" ,string);
}
}

2、在manifest中加如下权限
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.callphone"
android:sharedUserId="android.uid.system"
android:versionCode="1"
android:versionName="1.0" >

<uses-permission android:name= "andoird.permission.CALL_PHONE"/>
<uses-permission android:name= "andoird.permission.CALL_PRIVILEGED"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL"/>

3、将生成的apk用系统签名,不同的OS有不同的签名,例如我用的是
java -jar signapk.jar platform.x509.pem platform.pk8 Callphone_unsigned.apk Callphone_signed.apk。其中platform.x509.pem platform.pk8在不同的OS中不同。
备注:用sharedUserId和系统签名后,程序才有权限运行。同理,程序不能调试,只能log跟踪。

2. 为啥miui更新到android6.0后,很多应用不给诸如打电话或查看手机信息等权限就不能用了原

因为从Android 6.0开始,打电话、打开摄像头等敏感权限,只有用户手动“允许”后,软件才能进行打电话、打开摄像头等相关操作。而6.0之前不需要用户手动“允许”,是因为在6.0之前系统默认“允许”。

3. 荣耀60一打电话就挂了

通话中误操作可能导致通话被挂断。
也有可能手机没信号。
如果您开启了按电源键结束通话功能,通话过程中误触电源键会导致通话挂断,您可以在设置中搜索并进入按电源键结束通话,关闭此开关。如果手机信号正常,只是在固定地点通话时出现异常,可能是您当前所在网络异常导致,请更换地点尝试。

4. 安卓手机是否可以通过网络给其他手机打电话

可以滴,不过要安装手机网络电话软件,给你推荐俩款款挺好用的网络电话软件,省钱通网络电话、必通网络电话,这两款用的人很多,挺好用的

5. 荣耀60怎样设置接打电话还能玩游戏

如手机终端支持VoLTE高清语音功能,联通4G及以上网别的联通客户可编辑短信DGVOLTE发送至10010开通VoLTE并启用该功能。从效果而言,相较于传统的语音拨打方式接通更快、音质更佳、视频通话更清晰、通话上网两不误。

6. 如何向Android模拟器打电话

一、布局,拖一个框用来输入电话号码,一个按扭拨号
二、打电话的权限添加进来
<uses-permission android:name="android.permission.CALL_PHONE"/>
三、写拨号的点击事件
Activity:
public class DialerAction extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button =(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
publicvoid onClick(View v) {
EditTexteditText = (EditText)findViewById(R.id.mobile);
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ editText.getText()));
DialerAction.this.startActivity(intent);
}
});
}
}
四,输入另一个模拟器,例如5554 5556之类的号码就可以打电话了

7. 荣耀60手机通话断断续续

信号不良。使用荣耀60手机通话断断续续,是因为当前使用荣耀60手机打电话的所在位置信号不良,可以尝试移动当前打电话的位置或者选择更换其他SIM卡进行通话,就可以解决荣耀60手机通话断断续续的问题了。

8. android系统、series 60系统、windows Mobile系统有什么区别

这三个是没办法比的,三个偏向不一样,Android是看好了苹果的ios编写的,偏向娱乐性,windows mobile是完全偏向商务性的(windows phone 7是娱乐性),至于series系统属于symbian的一个分支,symbian整个就是整合娱乐和商务性的,两个做的都不怎么好,比对如下:
Android内核基于Linux,外部采用Java语言编写,google看到了苹果ios操作系统的成功以后编写的,系统偏向娱乐功能,音乐,游戏,视频等做的很好而且用户操作体验也是很不错的,但是目前google毕竟不靠这个赚钱加上开源谷歌不太管编写,技术不成熟,很多服务跟不上但是总体还不错。
windows mobile,这个可以追溯到1995年,不停完善的操作系统,但是微软一直把他当做桌面windows编写导致用户操作体验程度不好,娱乐性不强,电力分配,安全性不好,但是毕竟这么多年了,软件积累丰富,有着大量第三方应用程序,如果在高硬件环境下表现还是很不错的,主要是商务功能,像是与office兼容性很好,电子邮件设置简单电话本,短信容量大,操作系统开放等优点。
至于symbian我觉得不是很好,整个系统中规中矩,娱乐性与windows mobile差不多,商务性又和Android一样,不是很好,但是因为诺基亚制造手机经验丰富救活了它,其通讯能力非常强,如果你经常上网,发短信,打电话诺基亚生产的symbian无疑是最佳选择。
以上三个操作系统如果比软件数量为:
windows mobile>Android>symbian
如果比软件精细程度为:
Android>windows Mobile>Symbian
希望我的回答能帮助到你!

9. android怎么调用手机系统打电话

新建一个Android工程,取名为TestCallphone

打开res|layout|activity_main.xml

编辑activity_main.xml,添加如下代码:
<Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="直接呼叫联通客服10010" />

打开MainActivity.java,并编辑,添加如下代码:
import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;
public class MainActivity extends Activity { private Button mCallButton;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mCallButton = (Button) findViewById(R.id.btn_call); mCallButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_CALL, Uri .parse("tel:10010")); startActivity(intent); } }); }
}

打开AndroidManifest.xml,添加拨打电话的权限,
<uses-permission android:name="android.permission.CALL_PHONE"/>
必须添加这条权限,否则无法拨打电话

6
连接手机,运行程序

10. Android模拟器怎么模拟打电话

在虚拟机同时开启两部Android,或者在旁边的电脑开启。一般电话号码就是Android左上角的5465.

热点内容
一个服务器可以搭建几个sk5 发布:2025-03-23 05:07:21 浏览:265
c语言二维数组初始化 发布:2025-03-23 04:59:55 浏览:886
给细胞编程 发布:2025-03-23 04:59:42 浏览:602
byte二进制java 发布:2025-03-23 04:58:16 浏览:775
反编译dsl文件 发布:2025-03-23 04:58:16 浏览:601
抖音上回娘家的路线图安卓用哪个软件 发布:2025-03-23 04:57:10 浏览:593
怎么看购车配置好坏 发布:2025-03-23 04:50:53 浏览:88
ftp上传工具免费 发布:2025-03-23 04:36:22 浏览:169
我的世界手机服务器怎么重开的图 发布:2025-03-23 04:18:37 浏览:378
sql写存储过程 发布:2025-03-23 04:18:36 浏览:787