现在的位置: 首页 > 综合 > 正文

Android开发,打电话,发短信,开网页,发彩信

2014年03月29日 ⁄ 综合 ⁄ 共 5054字 ⁄ 字号 评论关闭


1. 启动一个新的Activity

  1. Intent it = new Intent(Activity.Main.this, Activity2.class);
  2. startActivity(it);

2. 向下一个Activity传递数据(使用Bundle和Intent.putExtras)

  1. Intent it = new Intent(Activity.Main.this, Activity2.class);
  2. Bundle bundle=new Bundle();
  3. bundle.putString("name", "This is from MainActivity!");
  4. it.putExtras(bundle);      // it.putExtra(“test”, "shuju”);
  5. startActivity(it);            // startActivityForResult(it,REQUEST_CODE);

对于数据 的获取可以采用:

  1. Bundle bundle=getIntent().getExtras();
  2. String name=bundle.getString("name");

3. 向上一个Activity返回结果(使用setResult,针对startActivityForResult(it,REQUEST_CODE)启动 的Activity)

  1.         Intent intent=getIntent();
  2.         Bundle bundle2=new Bundle();
  3.         bundle2.putString("name", "This is from ShowMsg!");
  4.         intent.putExtras(bundle2);
  5.         setResult(RESULT_OK, intent);

4. 回调上一个Activity的结果处理函数(onActivityResult)

  1. @Override
  2.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  3.         // TODO Auto-generated method stub
  4.         super.onActivityResult(requestCode, resultCode, data);
  5.         if (requestCode==REQUEST_CODE){
  6.             if(resultCode==RESULT_CANCELED)
  7.                   setTitle("cancle");
  8.             else if (resultCode==RESULT_OK) {
  9.                 String temp=null;
  10.                 Bundle bundle=data.getExtras();
  11.                 if(bundle!=null)  temp=bundle.getString("name");
  12.                 setTitle(temp);
  13.             }
  14.         }
  15.     }



显示网页:

1. Uri uri = Uri.parse("http://www.google.com");
2. Intent it = new Intent(Intent.ACTION_VIEW,uri);
3. startActivity(it);


显示地图:

1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
2. Intent it = new Intent(Intent.Action_VIEW,uri);
3. startActivity(it);


路径规划:

1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
2. Intent it = new Intent(Intent.ACTION_VIEW,URI);
3. startActivity(it);


拨打电话:
调用拨号程序

1. Uri uri = Uri.parse("tel:xxxxxx");
2. Intent it = new Intent(Intent.ACTION_DIAL, uri); 
3. startActivity(it); 

1. Uri uri = Uri.parse("tel.xxxxxx");
2. Intent it =new Intent(Intent.ACTION_CALL,uri);
3. 要使用这个必须在配置文件中加入<uses-permission id="android .permission.CALL_PHONE" />

发送SMS/MMS
调用发送短信

的程序

1. Intent it = new Intent(Intent.ACTION_VIEW); 
2. it.putExtra("sms_body", "The SMS text"); 
3. it.setType("vnd.android-dir/mms-sms"); 
4. startActivity(it); 

发送短信

1. Uri uri = Uri.parse("smsto:0800000123"); 
2. Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
3. it.putExtra("sms_body", "The SMS text"); 
4. startActivity(it); 

发送彩信

1. Uri uri = Uri.parse("content://media/external/images/media/23"); 
2. Intent it = new Intent(Intent.ACTION_SEND); 
3. it.putExtra("sms_body", "some text"); 
4. it.putExtra(Intent.EXTRA_STREAM, uri); 
5. it.setType("image/png"); 
6. startActivity(it);

发送Email

1. Uri uri = Uri.parse("mailto:xxx@abc.com");
2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
3. startActivity(it);

1. Intent it = new Intent(Intent.ACTION_SEND); 
2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com"); 
3. it.putExtra(Intent.EXTRA_TEXT, "The email body text"); 
4. it.setType("text/plain"); 
5. startActivity(Intent.createChooser(it, "Choose Email Client")); 

1. Intent it=new Intent(Intent.ACTION_SEND); 
2. String[] tos={"me@abc.com"}; 
3. String[] ccs={"you@abc.com"}; 
4. it.putExtra(Intent.EXTRA_EMAIL, tos); 
5. it.putExtra(Intent.EXTRA_CC, ccs); 
6. it.putExtra(Intent.EXTRA_TEXT, "The email body text"); 
7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
8. it.setType("message/rfc822"); 
9. startActivity(Intent.createChooser(it, "Choose Email Client")); 

添加附件

1. Intent it = new Intent(Intent.ACTION_SEND); 
2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
3. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3"); 
4. sendIntent.setType("audio/mp3"); 
5. startActivity(Intent.createChooser(it, "Choose Email Client"));

1. //发送附件
2. Intent it = new Intent(Intent.ACTION_SEND); 
3. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
4. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3"); 
5. sendIntent.setType("audio/mp3"); 
6. startActivity(Intent.createChooser(it, "Choose Email Client"));

播放多媒体

1. 
2. Intent it = new Intent(Intent.ACTION_VIEW);
3. Uri uri = Uri.parse("file:///sdcard/song.mp3");
4. it.setDataAndType(uri, "audio/mp3");
5. startActivity(it);

1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1"); 
2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 
3. startActivity(it); 


Uninstall 程序

1. Uri uri = Uri.fromParts("package", strPackageName, null); 
2. Intent it = new Intent(Intent.ACTION_DELETE, uri); 
3. startActivity(it);

uninstall apk

1. Uri uninstallUri = Uri.fromParts("package", "xxx", null);
2.

3. returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

install apk

1. Intent intent = new Intent(Intent.ACTION_VIEW); 
2. intent.setDataAndType(Uri.parse("file:///sdcard/test.apk"), "application/vnd.android.package-archive"); 
3. 
4. startActivity(intent); 

play audio

1. Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
2.

3. returnIt = new Intent(Intent.ACTION_VIEW, playUri);



1. //搜索应用
2. Uri uri = Uri.parse("market://search?q=pname:pkg_name"); 
3. Intent it = new Intent(Intent.ACTION_VIEW, uri); 
4. startActivity(it); 
5. //where pkg_name is the full package path for an application 
6.

7. //显示指定应用的详细页面(这个好像不支持了,找不到app_id)
8. Uri uri = Uri.parse("market://details?id=app_id"); 
9. Intent it = new Intent(Intent.ACTION_VIEW, uri); 
10. startActivity(it); 
11. //where app_id is the application ID, find the ID 
12. //by clicking on your application on Market home 
13. //page, and notice the ID from the address bar

抱歉!评论已关闭.