网友通过本文主要向大家介绍了activity开启服务,service 开启activity,广播中开启activity,android 开启activity,activity开启动画等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
开启新的activity获取它的返回值,activity获取返回值
1、开始界面
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <EditText android:id="@+id/et_number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="请输入联系人" /> <Button android:onClick="click" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="联系人" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <EditText android:id="@+id/et_number2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="请输入联系人" /> <Button android:onClick="click2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="联系人2" /> </LinearLayout> </LinearLayout>
2、开启新的activity代码
1 package com.example.smssender; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.content.Intent; 6 import android.view.Menu; 7 import android.view.View; 8 import android.widget.EditText; 9 10 public class MainActivity extends Activity { 11 12 private EditText et_number; 13 private EditText et_number2; 14 @Override 15 protected void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.activity_main); 18 et_number = (EditText) findViewById(R.id.et_number); 19 et_number2 = (EditText) findViewById(R.id.et_number2); 20 } 21 22 public void click(View view){ 23 Intent intent = new Intent(this, ContactActivity.class); 24 //startActivity(intent); 25 //请求码的作用是区别是谁发起的请求 26 startActivityForResult(intent, 1); 27 } 28 29 public void click2(View view){ 30 Intent intent = new Intent(this, ContactActivity.class); 31 //startActivity(intent); 32 //请求码的作用是区别是谁发起的请求 33 startActivityForResult(intent, 2); 34 } 35 36 37 @Override 38 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 39 // TODO Auto-generated method stub 40 super.onActivityResult(requestCode, resultCode, data); 41 if(data != null){ 42 String number = data.getStringExtra("number"); 43 if(requestCode == 1){ 44 et_number.setText(number); 45 }else{ 46 et_number2.setText(number); 47 } 48 } 49 } 50 51 }
3、获取联系人
1)清单文件
<uses-permission android:name="android.permission.READ_CONTACTS"/>//权限
2)通过内容提供者获取联系人
1 package com.example.smssender; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import android.content.ContentResolver; 7 import android.content.Context; 8 import android.database.Cursor; 9 import android.net.Uri; 10 11 public class ContactService { 12 public static List<contactInfo> getContactAll(Context context){ 13 List<contactInfo> infos = new ArrayList<contactInfo>(); 14 //通过内容提供者获取联系人 15 ContentResolver resolver = context.getContentResolver(); 16 Uri uri = Uri.parse("content://com.android.contacts/raw_contacts"); 17 Uri dataUri = Uri.parse("content://com.android.contacts/data"); 18 Cursor cursor = resolver.query(uri, null, null, null, null); 19 while(cursor.moveToNext()){ 20 String id = cursor.ge