首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

『转』Android Intent常见施用

2013-02-06 
『转』Android Intent常见应用路径规划: Uri uri Uri.parse( http://maps.google.com/maps?fd&saddrsta

『转』Android Intent常见应用


路径规划:

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


拨打电话:
调用拨号程序

Uri uri = Uri.parse( "tel:xxxxxx" );    Intent it = new  Intent(Intent.ACTION_DIAL, uri);      startActivity(it);   Java代码 Uri uri = Uri.parse("tel:xxxxxx");  Intent it = new Intent(Intent.ACTION_DIAL, uri);    startActivity(it);   Uri uri = Uri.parse( "tel.xxxxxx" );    Intent it =new  Intent(Intent.ACTION_CALL,uri);    要使用这个必须在配置文件中加入  Java代码 Uri uri = Uri.parse("tel.xxxxxx");  Intent it =new Intent(Intent.ACTION_CALL,uri);  要使用这个必须在配置文件中加入  


发送SMS/MMS
调用发送短信的程序

Intent it =  new  Intent(Intent.ACTION_VIEW);       it.putExtra("sms_body" ,  "The SMS text" );       it.setType("vnd.android-dir/mms-sms" );       startActivity(it);  Java代码 Intent it = new Intent(Intent.ACTION_VIEW);     it.putExtra("sms_body", "The SMS text");     it.setType("vnd.android-dir/mms-sms");     startActivity(it);  


发送短信

Uri uri = Uri.parse( "smsto:0800000123" );       Intent it = new  Intent(Intent.ACTION_SENDTO, uri);       it.putExtra("sms_body" ,  "The SMS text" );       startActivity(it);  Java代码 Uri uri = Uri.parse("smsto:0800000123");     Intent it = new Intent(Intent.ACTION_SENDTO, uri);     it.putExtra("sms_body", "The SMS text");     startActivity(it);  


发送彩信

Uri uri = Uri.parse( "file://mnt//sdcard//image.jpg" );       Intent it = new  Intent(Intent.ACTION_SEND);       it.putExtra("sms_body" ,  "some text" );       it.putExtra(Intent.EXTRA_STREAM, uri);       it.setType("image/png" );       startActivity(it);   Java代码 Uri uri = Uri.parse("file://mnt//sdcard//image.jpg");     Intent it = new Intent(Intent.ACTION_SEND);     it.putExtra("sms_body", "some text");     it.putExtra(Intent.EXTRA_STREAM, uri);     it.setType("image/png");     startActivity(it);   


发送Email

Uri uri = Uri.parse( "mailto:xxx@abc.com" );    Intent it = new  Intent(Intent.ACTION_SENDTO, uri);    startActivity(it);  Java代码 Uri uri = Uri.parse("mailto:xxx@abc.com");  Intent it = new Intent(Intent.ACTION_SENDTO, uri);  startActivity(it);  Intent it =  new  Intent(Intent.ACTION_SEND);       it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com" );       it.putExtra(Intent.EXTRA_TEXT, "The email body text" );       it.setType("text/plain" );       startActivity(Intent.createChooser(it, "Choose Email Client" ));  Java代码 Intent it = new Intent(Intent.ACTION_SEND);     it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");     it.putExtra(Intent.EXTRA_TEXT, "The email body text");     it.setType("text/plain");     startActivity(Intent.createChooser(it, "Choose Email Client"));  Intent it= new  Intent(Intent.ACTION_SEND);         String[] tos={"me@abc.com" };         String[] ccs={"you@abc.com" };         it.putExtra(Intent.EXTRA_EMAIL, tos);         it.putExtra(Intent.EXTRA_CC, ccs);         it.putExtra(Intent.EXTRA_TEXT, "The email body text" );         it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text" );         it.setType("message/rfc822" );         startActivity(Intent.createChooser(it, "Choose Email Client" ));   Java代码 Intent it=new Intent(Intent.ACTION_SEND);       String[] tos={"me@abc.com"};       String[] ccs={"you@abc.com"};       it.putExtra(Intent.EXTRA_EMAIL, tos);       it.putExtra(Intent.EXTRA_CC, ccs);       it.putExtra(Intent.EXTRA_TEXT, "The email body text");       it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       it.setType("message/rfc822");       startActivity(Intent.createChooser(it, "Choose Email Client"));   


添加附件

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


播放多媒体

Intent it =  new  Intent(Intent.ACTION_VIEW);    Uri uri = Uri.parse("file:///sdcard/song.mp3" );    it.setDataAndType(uri, "audio/mp3" );    startActivity(it);  Java代码 Intent it = new Intent(Intent.ACTION_VIEW);  Uri uri = Uri.parse("file:///sdcard/song.mp3");  it.setDataAndType(uri, "audio/mp3");  startActivity(it);  Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,  "1" );       Intent it = new  Intent(Intent.ACTION_VIEW, uri);       startActivity(it);  Java代码 Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     Intent it = new Intent(Intent.ACTION_VIEW, uri);     startActivity(it);  


Uninstall 程序

Uri uri = Uri.fromParts( "package" , strPackageName,  null );       Intent it = new  Intent(Intent.ACTION_Delete, uri);       startActivity(it);  Java代码 Uri uri = Uri.fromParts("package", strPackageName, null);     Intent it = new Intent(Intent.ACTION_Delete, uri);     startActivity(it);  


uninstall apk

Uri uninstallUri = Uri.fromParts( "package" ,  "xxx" ,  null );  returnIt = new  Intent(Intent.ACTION_Delete, uninstallUri);  Java代码 Uri uninstallUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_Delete, uninstallUri);  


install apk

Uri installUri = Uri.fromParts( "package" ,  "xxx" ,  null );  returnIt = new  Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  Java代码 Uri installUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  


play audio

Uri playUri = Uri.parse( "file:///sdcard/download/everything.mp3" );  returnIt = new  Intent(Intent.ACTION_VIEW, playUri);  Java代码 Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");  returnIt = new Intent(Intent.ACTION_VIEW, playUri);  


发送附件

Intent it =  new  Intent(Intent.ACTION_SEND);      it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text" );      it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3" );      sendIntent.setType("audio/mp3" );      startActivity(Intent.createChooser(it, "Choose Email Client" ));  Java代码 Intent it = new Intent(Intent.ACTION_SEND);    it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");    it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");    sendIntent.setType("audio/mp3");    startActivity(Intent.createChooser(it, "Choose Email Client"));  


Market相关:

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


显示指定应用的详细页面

  Uri uri = Uri.parse("market://details?id=app_id" );      Intent it = new  Intent(Intent.ACTION_VIEW, uri);      startActivity(it);    

热点排行