android:第二个anroid项目 电话拨号器
2016-02-11 15:38
1141 查看
做的比较简陋 一个编辑框 一个按钮
我们在layout中创建一个activity_main.XML 在里面添加一个线性垂直布局 一个编辑框 和一个按钮
然后就是MainActivity.java
如果你就写了这些 就运行 会发现手机提示错误 打开logcat会发现这个错误
仔细读读 发现是权限的问题。这是android为了安全考虑。我们还需要在AndroidManifest中配置一下打电话的权限。
就到这里结束了 下面看看运行结果
我们在layout中创建一个activity_main.XML 在里面添加一个线性垂直布局 一个编辑框 和一个按钮
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/editText" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拨号" /> </LinearLayout>
然后就是MainActivity.java
package com.example.myphone; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { private Button btn_call; private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * 获取拨打电话的按钮 * */ btn_call=(Button) findViewById(R.id.btn_call); /* * 获取编辑框 * */ editText=(EditText) findViewById(R.id.editText); /* * 对拨打电话按钮添加点击事件 * */ btn_call.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub /* * 通过隐式intent打开拨号的activity * 其中android电话的intent-filter可以通过百度找到 * */ Intent intent=new Intent(); intent.setAction("android.intent.action.CALL"); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setData(Uri.parse("tel:"+editText.getText().toString())); startActivity(intent); } }); } }
如果你就写了这些 就运行 会发现手机提示错误 打开logcat会发现这个错误
仔细读读 发现是权限的问题。这是android为了安全考虑。我们还需要在AndroidManifest中配置一下打电话的权限。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myphone" android:versionCode="1" android:versionName="1.0" > <!-- 配置打电话的权限 --> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.myphone.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
就到这里结束了 下面看看运行结果
相关文章推荐
- Android Window 9问9答
- Android之-异步消息处理机制
- Android保证首次获取到的location对象不为空的解决方案
- Android之图片加载库Picasso源码分析
- Android之Context详解
- Android应用安全开发之防范无意识的数据泄露
- android——error opening trace file: No such file or directory (2)
- 【Android】7.6 FrameLayout(帧布局)
- 【Android】7.5 RelativeLayout(相对布局)
- Android 的性能 II-性能提升技巧
- 【Android】7.4TableLayout(表格布局)
- Android短信大全案例
- Android Studio—— 关于在Android Studio中使用Assets目录下的资源的问题
- Android——内存调试
- android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
- Android学习笔记二
- android 文件上传
- 说说Android的MVP模式
- ADB问题解决(Android Debug Bridge)
- 解决Android 工程出现 unable to get system library for the project 异常