添加权限
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission><!-- 放在application标签之外-->
private Button mButton1;
private EditText mEditText1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.telephone);
mEditText1 = (EditText) findViewById(R.id.editText1);
mButton1 = (Button) findViewById(R.id.button1);
/* 设定Button对象的OnClickListener来聆听OnClick事件 */
mButton1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
try {
/* 取得EditText中用户输入的字符串 */
String strInput = mEditText1.getText().toString();
/* 建构一个新的Intent并执行action.CALL的常数与透过Uri将字符串带入 */
Intent myIntentDial = new Intent(
"android.intent.action.CALL", Uri.parse("tel:"
+ strInput));
/* 在startActivity()方法中带入自定义的Intent对象以执行拨打电话的工作 */
startActivity(myIntentDial);
mEditText1.setText("");
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
转跳至通讯录
1.添加权限
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
或者需要允许的权限
<uses-permission android:name="android.permission.CALL_PRIVILEGED"></uses-permission>
2.代码
Intent myIntentDial = new Intent("android.intent.action.CALL_BUTTON");
startActivity(myIntentDial);
- 大小: 16.5 KB
- 大小: 48.5 KB
分享到:
相关推荐
当我们想要从应用中拨打电话时,就需要用到Intent ACTION_CALL这个知识点。接下来,我们将深入探讨如何在Android中使用Intent ACTION_CALL来实现拨打电话的功能。 首先,理解Intent ACTION_CALL的含义是关键。...
- **描述**:此Action用于拨打电话,被呼叫的联系人在数据中指定。 - **Action**:"android.intent.action.CALL" - **示例**:用户可以从应用内部拨打指定电话号码,如紧急呼叫或客户服务热线。 10. **CALL_...
在Android应用开发中,ACTION_CALL动作是用于启动系统拨打电话功能的关键元素。此示例将深入探讨如何利用ACTION_CALL在应用程序中实现拨打电话的功能。首先,我们了解ACTION_CALL的背景和概念。 ACTION_CALL是...
- android.intent.action.NEW_OUTGOING_CALL:用于监听新发起的外拨电话。 注册广播接收器时还需要注意设置过滤器的优先级。优先级较高的广播接收器会优先接收到广播。在Android中,优先级的范围是-1000到1000,...
如果使用`ACTION_CALL`,则会直接拨打电话,但此操作需要`CALL_PHONE`权限。在Android 6.0(API级别23)及以上版本,此权限属于危险权限,需要在运行时请求。代码如下: ```java if (ContextCompat....
- **拨打电话**:通过`tel:`协议,可以调起电话拨号界面,甚至直接拨打电话。 ```java Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); ``` ...
通过`Intent`,开发者能够实现各种功能,比如打开网页、启动地图应用、拨打电话、发送电子邮件等。本文将详细介绍一系列基于`Intent`的实际应用案例,帮助读者更好地理解和掌握这一核心概念。 #### 二、Intent 基础...
- `Action`:字符串类型,表示要执行的操作,如`ACTION_VIEW`,`ACTION_CALL`等。 - `Data`:Uri对象,表示要操作的数据,可以是文件路径、网页URL等。 - `Type`:MIME类型,用于描述Data的类型,例如"image/jpeg...
如果要拨打电话,使用ACTION_CALL;若要打开拨号盘,使用ACTION_DIAL。同时,Intent还可以与其他属性如Data、Category和Extras结合使用,以实现更复杂的功能。例如,通过Data字段指定电话号码,Category指定类别,...
我们需要创建一个Intent,设置其Action为`ACTION_CALL`,这表示我们要执行拨打电话的操作。代码可能如下: ```java Intent intent = new Intent(Intent.ACTION_CALL); ``` 接下来,为了拨打电话,我们需要提供电话...
这个示例展示了如何使用Intent拨打电话和启动新的Activity。为了拨打电话,应用需要`CALL_PHONE`权限。在AndroidManifest.xml中添加如下权限声明: ```xml <uses-permission android:name="android.permission.CALL...
或直接拨打电话(需添加权限`<uses-permission android:name="android.permission.CALL_PHONE" />`): ```java Uri uri = Uri.parse("tel.xxxxxx"); Intent it = new Intent(Intent.ACTION_CALL, uri); start...
intent.setAction("android.intent.action.CALL_BUTTON"); startActivity(intent); ``` 或者,我们也可以使用 Uri 来跳转到拨号界面: ```java Uri uri = Uri.parse("tel:xxxxxx"); Intent intent = new Intent...
- 如果要立即拨打电话,可以使用`ACTION_CALL`动作和`Uri.parse("tel:xxxxxx")`,但需确保应用有拨打电话的权限: ```java Uri uri = Uri.parse("tel:xxxxxx"); Intent intent = new Intent(Intent.ACTION_CALL,...
使用`Intent.ACTION_CALL`可以直接拨打电话,而`Intent.ACTION_DIAL`则只显示拨号盘。例如: ```java Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:10086")); if (ActivityCompat....
如果权限允许,`Intent.ACTION_CALL`会直接拨打电话,无需用户确认。例如:`Uri callUri = Uri.parse("tel:100861"); Intent returnIt = new Intent(Intent.ACTION_CALL, callUri);` 5. **卸载应用**: `Intent....