android怎样获取拨打电话的意图的数据

 我来答
huanglenzhi
2015-01-23 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517193
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  使用意图传递数据之通用方式。

  测试应用:当前页面点击button传递数据到一个新的页面显示在textview中。

  首先在,mainActivity.xml文件中加入一个button按钮

  <Button
  android:id="@+id/button"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="测试使用Intent传递数据" >
  </Button>
  然后在,MainActivity.java中加入
  private Button button;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);//加载布局文件
  button=(Button)this.findViewById(R.id.button);//获取button
  button.setOnClickListener(new View.OnClickListener() {//点击button事件
  @Override
  public void onClick(View v) {
  // TODO Auto-generated method stub
  //创建意图
  Intent intent=new Intent(Main.this, OtherActivity.class);
  //在意图中传递数据
  intent.putExtra("name", "张三");
  intent.putExtra("age", 21);
  intent.putExtra("address", "北京");
  //启动意图
  startActivity(intent);
  }
  });
  // Log.i(TAG, "onCreate methos is executed");
  }
  在布局文件中,新建一个other.xml文件。
  <TextView
  android:id="@+id/msg"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" >
  </TextView>
  然后新建一个OtherActivity.class 并加入
  private TextView textView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub

  super.onCreate(savedInstanceState);
  setContentView(R.layout.other);
  textView = (TextView)this.findViewById(R.id.msg);//获取文本框
  Intent intent = getIntent();//获取意图对象
  Integer age = intent.getIntExtra("age", 0);//获取意图对象数据
  String name = intent.getStringExtra("name"); //获取意图对象数据
  String address = intent.getStringExtra("address");//获取意图对象数据
  textView.setText("age--->>"+age+"\n"+"name--->>"+name+"\n"+"address--->>"+address);//设置到文本框
  }
  最后不要忘记在清单文件中加入OtherActivity。
  <activity android:name=".OtherActivity"></activity>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaoyue1019
2015-01-23 · 知道合伙人互联网行家
yaoyue1019
知道合伙人互联网行家
采纳数:804 获赞数:3392
擅长lua脚本 与android前端交互设计

向TA提问 私信TA
展开全部
意图... 说intent比较好理解点
你创建一个 broadcastreceiver 监听 Intent.ACTION_CALL就好了
但是有一些改的比较深的系统 比如小米 他们把拨号的intent改了 这些会比较麻烦 普通android 就是那个了
追问
发送自定义广播只能在一个设备的系统里吧?如果一个android设备发送自定义意图广播到其他的android设备是不可以的。
追答
其他设备肯定不行了  你怎么可能看的到别人电话消息.. 不然一点安全性都没了
再者说了 别人电话是不是android还不一定呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式